1 00:00:00,000 --> 00:00:05,340 2 00:00:05,340 --> 00:00:07,370 >> Doug Lloyd: Se konsa, nou te fè yon anpil nan travay nan C, 3 00:00:07,370 --> 00:00:09,536 ak C se yon vrèman fre lang paske li ba ou 4 00:00:09,536 --> 00:00:12,840 kapasite nan plonje reyèlman ba nivo nan pwogram ou yo. 5 00:00:12,840 --> 00:00:16,810 Nou jwenn fè bagay sa yo kòm reyèlman minit kòm manipile 6 00:00:16,810 --> 00:00:18,800 bytes endividyèl yo nan memwa. 7 00:00:18,800 --> 00:00:21,420 Sonje byen, endikasyon vrèman pèmèt nou ke fleksiblite. 8 00:00:21,420 --> 00:00:25,260 >> Men, nou toujou bezwen gen ke nivo amann-grenn jaden nan detay 9 00:00:25,260 --> 00:00:26,820 nan pwogram nou an? 10 00:00:26,820 --> 00:00:28,210 Pwobableman pa, dwa? 11 00:00:28,210 --> 00:00:30,376 Men, si nou ap ale nan gen yon komès-off ant yo te 12 00:00:30,376 --> 00:00:32,911 kapab fè reyèlman, reyèlman minit bagay sa yo ak reyèlman, reyèlman 13 00:00:32,911 --> 00:00:35,910 bagay sa yo gwo ke nou pa gen panse sou, nou pa gen aplike 14 00:00:35,910 --> 00:00:40,290 sa yo reyèlman gwo lide si yo te deja ap bati nan pou nou, 15 00:00:40,290 --> 00:00:43,980 jeneralman pou bati gwo pwogram oswa pwojè gwo, 16 00:00:43,980 --> 00:00:49,130 nou ap pwobableman ale nan lerè wi sou bò a yo ki te plis bagay ak lang bati nan 17 00:00:49,130 --> 00:00:51,300 pou nou, olye pou yo gen ba-nivo bagay la. 18 00:00:51,300 --> 00:00:53,970 Epi sa a, kote PHP reyèlman vini nan. 19 00:00:53,970 --> 00:00:58,200 >> Koulye a, youn nan rezon ki ke nou anseye PHP nan CS50 20 00:00:58,200 --> 00:01:01,020 se ke li nan lou enspire pa C. Apre sa, an reyalite, nan opinyon mwen, 21 00:01:01,020 --> 00:01:05,140 gen reyèlman de lang précurseur ki 22 00:01:05,140 --> 00:01:08,200 yo trè komen sèjousi. 23 00:01:08,200 --> 00:01:10,110 C ak zozote. 24 00:01:10,110 --> 00:01:13,280 Apre sa, yo ap lang précurseur paske chak lòt pwogram modèn 25 00:01:13,280 --> 00:01:17,380 lang ki te devlope depi lè sa a se enspire 26 00:01:17,380 --> 00:01:20,330 pa youn oswa lòt syntactically la. 27 00:01:20,330 --> 00:01:26,160 PHP se trè menm jan syntactically nan C, tandiske lang tankou Scheme, 28 00:01:26,160 --> 00:01:27,900 pou egzanp, ki ou ka te tande pale de, 29 00:01:27,900 --> 00:01:32,070 se lou enspire pa yon lang rele zozote, ki se yon lang ki pi gran. 30 00:01:32,070 --> 00:01:34,220 >> Se konsa, rezon ki fè yo nou anseye PHP nan CS50 se ke, 31 00:01:34,220 --> 00:01:37,730 pa konnen C kòm fondamantalman jan ou fè nan pwen sa a, 32 00:01:37,730 --> 00:01:41,280 davwa ke yo pran PHP, ki bay nan ou kapasite yo fè anpil pi wo nivo bagay 33 00:01:41,280 --> 00:01:44,710 pase C fè sa, se pa ki anpil nan yon obstak, 34 00:01:44,710 --> 00:01:48,230 paske ou deja genyen an lide debaz yo nan sentaks la. 35 00:01:48,230 --> 00:01:50,590 C a te alantou pou prèske 45 ane nan pwen sa. 36 00:01:50,590 --> 00:01:52,780 PHP a te alantou pou sou 20 ane sa yo. 37 00:01:52,780 --> 00:01:57,080 Ak nan ki 25 ane nan ant, pwogramasyon 38 00:01:57,080 --> 00:02:01,540 detèmine ke yo ta pi olye gen pi gwo kapasite nivo, 39 00:02:01,540 --> 00:02:04,970 ak erè yo ak lit a 20 ane ki nan ant 40 00:02:04,970 --> 00:02:08,210 mennen nan PHP ak lòt lang modèn. 41 00:02:08,210 --> 00:02:11,039 >> PHP nan yon gwo chwa nan ak lang pou lojisyèl 42 00:02:11,039 --> 00:02:14,042 ki allow-- pou lojisyèl that-- kote ou 43 00:02:14,042 --> 00:02:16,250 bezwen fè bagay sa yo ke nan C yo aktyèlman konplike. 44 00:02:16,250 --> 00:02:18,480 Se konsa, pou egzanp, k ap travay ak strings nan C 45 00:02:18,480 --> 00:02:21,709 se bagay ki konplike anpil, paske kòm nou konnen, strings nan C 46 00:02:21,709 --> 00:02:23,250 yo se reyèlman jis ranje nan karaktè. 47 00:02:23,250 --> 00:02:25,230 Li pa yon bati-nan kalite done. 48 00:02:25,230 --> 00:02:28,220 Oswa petèt plis fondamantalman, yon bagay nou pa t 'menm kouvri nan C, 49 00:02:28,220 --> 00:02:30,360 sa ki si ou bezwen fè kèk rezo òdinatè? 50 00:02:30,360 --> 00:02:30,860 Tout dwa? 51 00:02:30,860 --> 00:02:34,920 >> C gen kapasite nan fè l ', men li nan tèlman Esoteric ak tèlman difisil yo aktyèlman fè. 52 00:02:34,920 --> 00:02:37,580 Pa li ta dwe nice si an lang te gen yon bati-an, fason fasil 53 00:02:37,580 --> 00:02:38,910 aplike rezo? 54 00:02:38,910 --> 00:02:43,420 Apre sa, PHP se yon lang ki fè sa, oswa fasilite sa, byen yon ti jan plis. 55 00:02:43,420 --> 00:02:47,740 Kòm mwen te di, PHP se yon bagay ki lou enspire pa C. sentaks la se trè menm jan an. 56 00:02:47,740 --> 00:02:51,760 Se konsa, li ta dwe èspere ke fè an tranzisyon soti nan yon nan lòt la 57 00:02:51,760 --> 00:02:54,710 yon ti jan douser pase kèk lòt lang te vle di. 58 00:02:54,710 --> 00:02:58,800 >> Pou yo kòmanse ekri PHP, jis louvri moute yon dosye ak ekstansyon nan dosye php. 59 00:02:58,800 --> 00:03:00,670 Teknikman sa a se pa aktyèlman obligatwa, 60 00:03:00,670 --> 00:03:04,495 men si ou vle bagay sa yo tankou sentaks en nan IDE, se konsa ke kalite 61 00:03:04,495 --> 00:03:07,620 non, oswa non varyab, fonksyon, ou konnen, mo kle sa yo nan lang lan 62 00:03:07,620 --> 00:03:10,090 yo make nan yon koulè espesifik, anjeneral ou 63 00:03:10,090 --> 00:03:14,020 vle nan non dosye ou a ak yon dosye ekstansyon patikilye. 64 00:03:14,020 --> 00:03:18,430 Se konsa, nou te yo te rele dosye nou an avèk yon php ekstansyon, men Lè sa a tou ak PHP, 65 00:03:18,430 --> 00:03:23,310 tout kòd la PHP nou ekri nan ki dosye gen yo dwe fèmen nan sa yo PHP 66 00:03:23,310 --> 00:03:25,190 separateur ke nou wè isit la sou ekran an. 67 00:03:25,190 --> 00:03:27,910 Ang php bracket? Yo kòmanse. 68 00:03:27,910 --> 00:03:30,860 Lè sa a, nou ekri tout nan PHP nou an kòd ki nou vle nan ant. 69 00:03:30,860 --> 00:03:32,260 Lè sa a,? 70 00:03:32,260 --> 00:03:34,710 bracket ang yo fèmen. 71 00:03:34,710 --> 00:03:37,170 >> Si nou pa fè sa, Lè sa a, sa ki pwal rive? 72 00:03:37,170 --> 00:03:38,170 Li nan pa ale nan aksidan. 73 00:03:38,170 --> 00:03:39,410 Li nan pa ale nan reyèlman ruin pwogram nou an. 74 00:03:39,410 --> 00:03:41,440 Men, li pa k ap pase yo gen efè a ke nou vle. 75 00:03:41,440 --> 00:03:44,540 Ki sa ki nan pral rive, reyèlman, se ke lè nou eseye epi kouri pwogram sa a, 76 00:03:44,540 --> 00:03:50,330 tout bagay pa ant moun separateur yo pral enprime soti motamo. 77 00:03:50,330 --> 00:03:52,210 Li nan pa ale nan aktyèlman egzekite kòd la, 78 00:03:52,210 --> 00:03:56,010 li k ap pase yo jis enprime li motamo. 79 00:03:56,010 --> 00:03:57,320 >> Koulye a, poukisa se ka a? 80 00:03:57,320 --> 00:04:00,416 Se konsa, C se sa k ap li te ye kòm yon lang konpile. 81 00:04:00,416 --> 00:04:03,040 Ou se pwobableman abitye avèk etap la nan fè pwogram ou an, 82 00:04:03,040 --> 00:04:07,820 vire dosye yo c ak dosye h nan yon ègzèkutabl sèl ak fè, 83 00:04:07,820 --> 00:04:11,130 an patikilye lè l sèvi avèk Sonnen kòm du nou an. 84 00:04:11,130 --> 00:04:13,030 PHP, menm si, pa fè sa gen ekivalan sa a. 85 00:04:13,030 --> 00:04:15,600 PHP se sa ki rele yon entèprete lang. 86 00:04:15,600 --> 00:04:16,760 Ak sa ki sa vle di? 87 00:04:16,760 --> 00:04:20,680 >> Oke, sa vle di nou pa gen konvèti sous nou Kòd zewo ak moun yo 88 00:04:20,680 --> 00:04:21,470 davans. 89 00:04:21,470 --> 00:04:23,900 Olye de sa, gen nan yon pwogram, ki se yo te rele tou 90 00:04:23,900 --> 00:04:29,771 PHP, ki konprann PHP ak ka sòt de fè li sou vole a. 91 00:04:29,771 --> 00:04:32,520 Sa a pa reyèlman egzakteman egzat, men li la yon analoji trè bon 92 00:04:32,520 --> 00:04:33,760 nan sa ki k ap pase. 93 00:04:33,760 --> 00:04:37,230 Li nan entèprete sa yo zero ak moun yo sou vole a. 94 00:04:37,230 --> 00:04:40,160 Se konsa, si li pa konnen Ki jan yo travay sou yon bagay, 95 00:04:40,160 --> 00:04:42,800 si li pa konnen ki jan yo pwosesis PHP, pwobableman ou 96 00:04:42,800 --> 00:04:44,680 te vle mete sa tèks nan la, dwa? 97 00:04:44,680 --> 00:04:48,960 >> Ou pwobableman te vle mete kòd la nan la, menm si li pa genyen ant PHP-- 98 00:04:48,960 --> 00:04:50,035 PHP separateur yo. 99 00:04:50,035 --> 00:04:51,910 But-- se konsa li a pa pral yo efase li pou ou, 100 00:04:51,910 --> 00:04:53,576 li nan jis ale nan fondamantalman jete li. 101 00:04:53,576 --> 00:04:55,550 Se konsa, li k ap pase yo enprime li soti nan ekran an. 102 00:04:55,550 --> 00:04:57,150 >> Sa a sanble tankou li nan yon move bagay, men aktyèlman li a 103 00:04:57,150 --> 00:04:58,220 pral gen yon vrèman bon bagay, kòm nou pral 104 00:04:58,220 --> 00:05:00,390 wè lè nou pale sou PHP devlopman sou sit wèb ★ 105 00:05:00,390 --> 00:05:04,010 paske li vle di nou kapab sme PHP ak HTML. 106 00:05:04,010 --> 00:05:06,640 Nou ka sèvi ak yo ansanm yo kreye yon paj entènèt plis dinamik. 107 00:05:06,640 --> 00:05:10,650 Men, plis sou sa nan la videyo sou PHP devlopman entènèt. 108 00:05:10,650 --> 00:05:12,021 >> Se konsa, ki sa ki sentaks la nan PHP? 109 00:05:12,021 --> 00:05:13,520 Sa a ki sa videyo sa a se tout sou. 110 00:05:13,520 --> 00:05:14,850 Se pou nou pale sou li. 111 00:05:14,850 --> 00:05:16,490 >> Se konsa, yo kòmanse soti, varyab. 112 00:05:16,490 --> 00:05:18,030 PHP varyab egziste. 113 00:05:18,030 --> 00:05:20,067 Gen jis de gwo diferans soti nan C. 114 00:05:20,067 --> 00:05:21,900 Premye a se ke gen nan pa gen okenn kalite Dvi. 115 00:05:21,900 --> 00:05:24,245 Nou pa te vle di int, Char, flote, tout sa ki bagay. 116 00:05:24,245 --> 00:05:25,620 Nou pa gen fè sa ankò. 117 00:05:25,620 --> 00:05:26,810 PHP se yon lang modèn. 118 00:05:26,810 --> 00:05:28,910 Li kapab konnen ki sa w ap ap eseye fè oswa fè yon pi bon 119 00:05:28,910 --> 00:05:30,451 devine tankou sa ki w ap eseye fè. 120 00:05:30,451 --> 00:05:31,700 Se konsa, sa a, se trè bèl. 121 00:05:31,700 --> 00:05:35,330 >> Bagay la lòt se ke tout varyab non gen kòmanse ak yon siy dola. 122 00:05:35,330 --> 00:05:36,940 Se jis yon bagay yo jwenn itilize. 123 00:05:36,940 --> 00:05:39,496 Li se yon ti kras etranj, paske li nan se konsa ke PHP ka konprann 124 00:05:39,496 --> 00:05:40,870 sa ki nan yon varyab ak sa ki nan pa. 125 00:05:40,870 --> 00:05:43,340 Se konsa, chak non varyab kòmanse ak yon siy dola. 126 00:05:43,340 --> 00:05:46,884 Se konsa, nan C nou ta ka di yon bagay tankou sa a, int x = 54. 127 00:05:46,884 --> 00:05:48,550 Nou pa gen fè sa ankò nan PHP. 128 00:05:48,550 --> 00:05:52,540 Nou ka jis di $ x = 54. 129 00:05:52,540 --> 00:05:55,920 Apre sa, nou te kapab di, pou egzanp, nan C, si nou te liv-enkli h la CS50 130 00:05:55,920 --> 00:06:00,314 dosye header, nou te ka di fraz fisèl = "Sa a se CS50." 131 00:06:00,314 --> 00:06:01,980 Nou pa gen fè sa nan PHP, menm si. 132 00:06:01,980 --> 00:06:04,865 Nou ka jis di $ fraz = "Sa a se CS50." 133 00:06:04,865 --> 00:06:08,760 Ak an reyalite, fisèl se kounye a yon bati-an di ki done nan PHP, 134 00:06:08,760 --> 00:06:10,950 ou pito PHP konprann ki sa yon fisèl se. 135 00:06:10,950 --> 00:06:15,612 Li nan separe de yon etalaj nan karaktè tankou li se nan C. 136 00:06:15,612 --> 00:06:17,570 Tout pi renmen ou deklarasyon kondisyonèl soti nan C 137 00:06:17,570 --> 00:06:19,520 yo toujou disponib pou ou pou w itilize. 138 00:06:19,520 --> 00:06:21,140 Konsa pa gen gwo tranzisyon a. 139 00:06:21,140 --> 00:06:23,400 Nou ka say-- nou ka gen si deklarasyon tankou sa a. 140 00:06:23,400 --> 00:06:28,210 si $ y 43, oswa $ z = 15. 141 00:06:28,210 --> 00:06:29,690 Se konsa, sa a, se trè dwat. 142 00:06:29,690 --> 00:06:31,980 Nou ka gen si ak lòt bagay. 143 00:06:31,980 --> 00:06:34,210 Nou ka gen si ak lòt bagay si. 144 00:06:34,210 --> 00:06:36,430 >> Apre sa, remake yon bagay trè bèl isit la, ak sa a 145 00:06:36,430 --> 00:06:39,620 se sòt de youn nan moun ki avantaj ki genyen nan PHP kont C, avi 146 00:06:39,620 --> 00:06:41,510 sa fonksyon nou pa ap sèvi ak isit la? 147 00:06:41,510 --> 00:06:47,737 Nou ap lè l sèvi avèk == yo konpare yon varyab, $ non, nan yon fisèl. 148 00:06:47,737 --> 00:06:49,070 Nou pa t 'kapab fè sa nan C, dwa? 149 00:06:49,070 --> 00:06:53,200 Nou te gen yo sèvi ak yon fonksyon rele StrComp oswa StrEndComp oswa nenpòt 150 00:06:53,200 --> 00:06:54,840 nan kouzen ki gen rapò li yo. 151 00:06:54,840 --> 00:06:56,980 >> Se konsa, deja nou wè avantaj sa yo. 152 00:06:56,980 --> 00:07:00,930 Nou pa gen fè yon bagay kòm komik oswa petèt unintuitive 153 00:07:00,930 --> 00:07:03,540 kòm rele yon fonksyon rele StrComp si mwen jis vle teste 154 00:07:03,540 --> 00:07:05,237 si wi ou non se yon valè egal yon kòd. 155 00:07:05,237 --> 00:07:07,820 Mwen te kapab jis itilize egal egal, tankou mwen te kapab fè nenpòt lòt bagay. 156 00:07:07,820 --> 00:07:09,560 Se konsa, gen nan yon avantaj. 157 00:07:09,560 --> 00:07:13,350 >> Pafwa, nan chemen an, ou ta ka wè lòt bagay si kòm youn mo, èlzif. 158 00:07:13,350 --> 00:07:14,910 Epi sa a, OK nan PHP kòm byen. 159 00:07:14,910 --> 00:07:17,020 Se konsa, pafwa ou ta ka wè sa. 160 00:07:17,020 --> 00:07:17,790 Li pa yon Typo. 161 00:07:17,790 --> 00:07:21,830 PHP aktyèlman konprann èlzif. 162 00:07:21,830 --> 00:07:23,980 Mwen pa konnen poukisa yo deside aplike sa, 163 00:07:23,980 --> 00:07:28,220 men kòm nou te wè anpil fwa nan tout videyo nou an twò lwen, 164 00:07:28,220 --> 00:07:30,460 nou pwogramasyon renmen li si nou ka fè bagay sa yo byen vit, 165 00:07:30,460 --> 00:07:33,660 se konsa pou elimine pou nan espas sa se aparamman yon gwo avantaj. 166 00:07:33,660 --> 00:07:34,800 >> Se konsa, sa a, se si ak èlzif. 167 00:07:34,800 --> 00:07:37,540 Nou genyen tou operatè a tèrsyèr, sonje kesyon mak kolon, 168 00:07:37,540 --> 00:07:43,262 pou fòm vrèman kout si lòt bagay oswa kondisyonèl branch. 169 00:07:43,262 --> 00:07:45,470 Apre sa, aparamman, nan sa a, ki sa nou ap eseye fè isit la 170 00:07:45,470 --> 00:07:49,720 se bay varyab la lèt $ swa vre oubyen fo, 171 00:07:49,720 --> 00:07:54,110 tou depann de si wi ou non $ var se yon karaktè alfabetik. 172 00:07:54,110 --> 00:07:57,320 Se konsa, sa a se trè menm jan ak isalpha ke nou ap abitye ak soti nan C. 173 00:07:57,320 --> 00:07:59,010 Sa a se sòt de ekivalan a nan PHP. 174 00:07:59,010 --> 00:08:01,550 Fonksyon an se aparamman rele ctype_alpha, 175 00:08:01,550 --> 00:08:03,450 men sa a ki jan nou fè l 'nan PHP. 176 00:08:03,450 --> 00:08:08,560 Se konsa, tout bagay sa a se pral fè se, si $ var se yon lèt, $ lèt se verite. 177 00:08:08,560 --> 00:08:13,820 Si $ var se pa yon lèt, $ lèt se fo. 178 00:08:13,820 --> 00:08:15,820 >> Nou genyen tou deklarasyon switch toujou. 179 00:08:15,820 --> 00:08:17,870 N ap raple moun ki soti nan C osi byen. 180 00:08:17,870 --> 00:08:22,480 Nan tèt la anpil la, lè sa a jan nou fè yon bagay tankou jwenn Int oswa pou w jwenn fisèl. 181 00:08:22,480 --> 00:08:23,845 Se konsa, PHP gen ki bati nan. 182 00:08:23,845 --> 00:08:25,470 Nou pa bezwen bibliyotèk la CS50 ankò. 183 00:08:25,470 --> 00:08:27,237 Nou ka jis itilize rèdlin nan fonksyon. 184 00:08:27,237 --> 00:08:29,820 Ki sa ki nan pral fè se ekri an lèt detache soti mesaj la, "eta ou, 185 00:08:29,820 --> 00:08:33,820 tanpri, "ak Lè sa kliyote èd memwa ap tann pou itilizatè a D ' 186 00:08:33,820 --> 00:08:34,739 kèk enfòmasyon. 187 00:08:34,739 --> 00:08:36,530 Koulye a, remake ki lòt bagay nou ka fè ak switch. 188 00:08:36,530 --> 00:08:39,105 Si ou te itilize li anvan, ou ka sonje ki switch 189 00:08:39,105 --> 00:08:44,960 sa sèlman bèl anpil yo nonm antye relatif ak karaktè, men kounye a nou ka sèvi ak strings. 190 00:08:44,960 --> 00:08:50,190 Ak an reyalite, deklarasyon an switch nan PHP se byen yon ti jan pi fleksib 191 00:08:50,190 --> 00:08:54,880 pase kouzen li yo soti nan C. 192 00:08:54,880 --> 00:08:55,380 Pasan. 193 00:08:55,380 --> 00:08:58,130 Jis tankou kondisyonal, nan tout favori yo fin vye granmoun ou yo ap toujou la. 194 00:08:58,130 --> 00:09:00,740 Nou gen pandan y ap pasan ki konte nan 1 rive nan 100 nan ka sa a. 195 00:09:00,740 --> 00:09:03,940 Nou te fè pandan y ap pasan ki konte nan 1 rive nan 100, 196 00:09:03,940 --> 00:09:06,200 e nou gen pou pasan ki konte nan 1 rive nan 100. 197 00:09:06,200 --> 00:09:07,220 Konsa pa gen gwo kwasans la. 198 00:09:07,220 --> 00:09:09,360 Sentaks la se trè pi ekzakteman menm bagay la, 199 00:09:09,360 --> 00:09:11,760 eksepte kounye a nou ap itilize dola varyab siy olye pou 200 00:09:11,760 --> 00:09:17,260 a deklare varyab nonb antye relatif oswa yon bagay tankou sa pou kontè nou an. 201 00:09:17,260 --> 00:09:20,090 >> Isit la nan kote bagay sa yo jwenn yon anpil pi bon pase C, menm si. 202 00:09:20,090 --> 00:09:21,020 Ranje. 203 00:09:21,020 --> 00:09:23,020 Se konsa, sonje lè nou te ap pale de C, yo nan lòd 204 00:09:23,020 --> 00:09:25,560 pou nou yo grandi ak retresi kouche nan enfòmasyon, 205 00:09:25,560 --> 00:09:28,310 nou bezwen sòt nan default ak ide sa a nan yon lis lye, 206 00:09:28,310 --> 00:09:30,780 paske C ranje yo te fiks nan gwosè. 207 00:09:30,780 --> 00:09:31,800 Nou pa t 'kapab retresi yo. 208 00:09:31,800 --> 00:09:32,930 Nou pa te kapab grandi yo. 209 00:09:32,930 --> 00:09:36,074 Nou te gen aloue memwa ak fè tout bagay moun fou sa a 210 00:09:36,074 --> 00:09:38,490 oswa itilize lis lye, ki Leve kanpe, pran byen yon ti jan pi plis espas. 211 00:09:38,490 --> 00:09:41,590 Men, nan PHP, ranje yo se pa fiks nan gwosè ankò. 212 00:09:41,590 --> 00:09:43,240 Yo ka grandi epi yo ka retresi. 213 00:09:43,240 --> 00:09:46,660 Se konsa, ankò, 20 ane sa yo ki te egziste ant liberasyon an premye nan C 214 00:09:46,660 --> 00:09:49,440 ak premye PHP la lage, nou deside ke, ou konnen, 215 00:09:49,440 --> 00:09:51,670 li ta reyèlman gwo si nou te ka fè sa. 216 00:09:51,670 --> 00:09:54,100 Se konsa, nou aplike sa a. 217 00:09:54,100 --> 00:09:58,040 >> Se konsa, ranje PHP yo pa fiks nan gwosè, epi paske PHP fè sa ki pa reyèlman 218 00:09:58,040 --> 00:10:03,090 gen pwogramè devan-fè fas nosyon a kalite, 219 00:10:03,090 --> 00:10:05,110 nou ka melanje kalite done nan ranje nou an, tou. 220 00:10:05,110 --> 00:10:08,100 Se konsa, nou pa menm gen yo sèvi ak tout nonm antye relatif oswa tout pwen k ap flote, 221 00:10:08,100 --> 00:10:12,826 nou ka gen yon melanj de tout kalite diferan nan yon etalaj sèl. 222 00:10:12,826 --> 00:10:14,700 Deklare yon etalaj se trè dwat. 223 00:10:14,700 --> 00:10:16,116 Se jis tankou nenpòt ki lòt varyab. 224 00:10:16,116 --> 00:10:20,020 $ nom = etalaj (1, 2, 3, 4), etalaj ke yo te yon fonksyon 225 00:10:20,020 --> 00:10:22,760 ki nan bati nan PHP ki pral kreye yon etalaj pou ou. 226 00:10:22,760 --> 00:10:28,315 Sa vin kreye yon etalaj nan kat valè, nimewo nan ka sa a, ki rele $ nom. 227 00:10:28,315 --> 00:10:29,940 Apre sa, nan plis pase yon fason yo fè li. 228 00:10:29,940 --> 00:10:32,420 Epi nou ap ale nan wè sa a yon anpil nan PHP. 229 00:10:32,420 --> 00:10:36,380 PHP te devlope pa anpil diferan moun ak ap grandi ak ap grandi ak ap grandi. 230 00:10:36,380 --> 00:10:40,050 Genyen anjeneral pa jis de oswa twa fason fè yon bagay nan PHP, 231 00:10:40,050 --> 00:10:42,170 gen nan anjeneral tankou 10 oswa 20. 232 00:10:42,170 --> 00:10:45,300 Isit la nan yon lòt komen jis fason yo deklare yon etalaj. 233 00:10:45,300 --> 00:10:48,310 $ nom = kare bracket 1, 2, 3, 4. 234 00:10:48,310 --> 00:10:53,170 Se konsa, sa a se sòt de menm jan ak ang C nan br-- notasyon atèl Curly, olye. $ - 235 00:10:53,170 --> 00:10:58,525 oswa li ta nom Int kare parantèz egal Curly atèl 1, 2, 3, 4. 236 00:10:58,525 --> 00:11:02,710 Nan PHP li nan $ nom = kare parantèz 1, 2, 3, 4. 237 00:11:02,710 --> 00:11:08,920 Men yo tou de nan egzanp sa yo isit la ban m ' yon etalaj de kat nan ka sa a nonm antye relatif. 238 00:11:08,920 --> 00:11:10,920 >> E si mwen vle fofile yon bagay sou kounye a? 239 00:11:10,920 --> 00:11:14,760 Oke mwen kapab jis di $ nom 4, ki ankò, nou ap toujou konte ki ant 0 isit la 240 00:11:14,760 --> 00:11:17,800 nan PHP, ta dwe senkyèm lan eleman nan etalaj la. 241 00:11:17,800 --> 00:11:18,990 Mwen kapab jis di sa. 242 00:11:18,990 --> 00:11:22,860 Mwen pa ale nan soufri yon seg fòt, paske etalaj mwen se jis 243 00:11:22,860 --> 00:11:24,337 ale nan grandi li akomode sa. 244 00:11:24,337 --> 00:11:25,420 Sa a trè bèl, dwa? 245 00:11:25,420 --> 00:11:28,400 Ak nan reyalite, mwen pa menm bezwen presize kote mwen vle mete li. 246 00:11:28,400 --> 00:11:31,220 Mwen ka jis di sa a ak jis fofile li dwa sou nan fen a, 247 00:11:31,220 --> 00:11:34,099 oswa mwen te kapab menm jis di $ nom 20 oswa 1,000. 248 00:11:34,099 --> 00:11:35,140 Li pa reyèlman gen pwoblèm. 249 00:11:35,140 --> 00:11:38,330 Li nan toujou jis ale nan fofile li dwa sou nan fen an. 250 00:11:38,330 --> 00:11:41,490 >> Se konsa, mwen ka grandi, ak as-- nou ap pa ale nan kouvri l 'nan isit la, 251 00:11:41,490 --> 00:11:45,360 men mwen ka konvole oswa teren eleman soti nan etalaj la kòm byen, 252 00:11:45,360 --> 00:11:50,064 ak etalaj la ap retresi li akomode ke kounye a manke oswa vid espas. 253 00:11:50,064 --> 00:11:52,230 Genyen yon lòt fason yo fofile yon bagay sou yon etalaj, 254 00:11:52,230 --> 00:11:54,330 ki se yon fonksyon rele array_push. 255 00:11:54,330 --> 00:11:57,860 Se konsa, ankò, jis ide sa a pou yo te kapab fè bagay sa yo plizyè fason diferan. 256 00:11:57,860 --> 00:12:01,950 Se konsa, nou te wè twa fason diferan kounye a fofile yon lòt eleman sou yon etalaj. 257 00:12:01,950 --> 00:12:06,900 Se konsa, sa a ajoute yon lòt eleman nan fen a nan etalaj la $ nom. 258 00:12:06,900 --> 00:12:08,340 Apre sa, nou ka melanje moute kalite done nou an. 259 00:12:08,340 --> 00:12:13,110 Se konsa, mwen te kapab gen yon etalaj de pa 1, 2, 3, 4, men 1, vre, 3, 4, 260 00:12:13,110 --> 00:12:16,420 kote vre se yon Boolean, ak Lè sa si mwen vle fofile sou yon lòt eleman 261 00:12:16,420 --> 00:12:20,860 ak sa yo ki etalaj, petèt yon fisèl, fisèl la "senk," mwen te kapab fè sa. 262 00:12:20,860 --> 00:12:26,110 Epi, koulye a etalaj mwen ta dwe 1, vre, 3, 4, senk. 263 00:12:26,110 --> 00:12:28,640 Pawòl Bondye a senk, pa nonb antye ki pè a 5. 264 00:12:28,640 --> 00:12:31,270 Se konsa, yon anpil nan fleksibilite a. 265 00:12:31,270 --> 00:12:33,290 >> Fleksibilite a vin menm pi bon, menm si, 266 00:12:33,290 --> 00:12:37,530 paske PHP gen sipò pou yon bagay rele yon etalaj asosyatif. 267 00:12:37,530 --> 00:12:40,660 Apre sa, nou sòt de te pale osijè vagman ranje sou asosyatif nan C 268 00:12:40,660 --> 00:12:44,740 nan yon kontèks la nan tab regle, paske sa ranje asosyatif se reyèlman tout 269 00:12:44,740 --> 00:12:48,950 sou yo ap fè kle valè pè mapin. 270 00:12:48,950 --> 00:12:53,410 Ak nan ka sa a, keys-- a si nou ap abitye avèk ranje soti nan C, 271 00:12:53,410 --> 00:12:55,440 kle yo yo se chif endèks. 272 00:12:55,440 --> 00:12:57,530 0, 1, 2, 3. 273 00:12:57,530 --> 00:13:03,070 Apre sa, valè yo yo se sa ki nou jwenn ke etalaj 0, etalaj 1, etalaj 2, ak sou sa. 274 00:13:03,070 --> 00:13:06,310 Se konsa, kle yo se endis, ak valè yo se 275 00:13:06,310 --> 00:13:10,060 ki sa ki nan ke kote etalaj, espesifye nan ki endèks. 276 00:13:10,060 --> 00:13:15,130 >> Men, nan PHP, nou pa dwe fè sa a nosyon nan etalaj 0, etalaj 1, etalaj 2 277 00:13:15,130 --> 00:13:15,830 ankò. 278 00:13:15,830 --> 00:13:21,025 Nou kapab kounye a sèvi ak mo aktyèl nan kat jeyografik kle nan valè. 279 00:13:21,025 --> 00:13:22,650 Se konsa, mwen te kapab di yon bagay tankou sa a. 280 00:13:22,650 --> 00:13:26,710 Mwen te kapab kreye yon etalaj lè l sèvi avèk la kare sentaks bracket jan sa a. 281 00:13:26,710 --> 00:13:30,685 $ pitza = bracket kare "fwomaj" ak Lè sa a 282 00:13:30,685 --> 00:13:37,210 sa a sòt de notasyon flèch doub, 8.99, "pepewoni," flèch 10.99-- 9.99, 283 00:13:37,210 --> 00:13:37,880 ak sou sa. 284 00:13:37,880 --> 00:13:39,060 Se konsa, sa k ap pase isit la? 285 00:13:39,060 --> 00:13:41,040 Kisa mwen aktyèlman ap fè? 286 00:13:41,040 --> 00:13:43,990 M 'ap kreye kle valè pè mapin. 287 00:13:43,990 --> 00:13:49,060 Se konsa, olye pou yo li di, pou egzanp, pitza 0, moso 1, pitza 2, 288 00:13:49,060 --> 00:13:52,350 Mwen kapab kounye a di pitza fwomaj, pitza pepewoni, 289 00:13:52,350 --> 00:13:55,120 ak, al gade nan valè yo ki asosye ak yo. 290 00:13:55,120 --> 00:13:56,970 >> Se konsa, isit la yo se kle nou yo nan vèt. 291 00:13:56,970 --> 00:13:59,870 Fwomaj, pepewoni, legim, poul Buffalo. 292 00:13:59,870 --> 00:14:04,200 Isit la se flèch la ki fè sa a kle valè pè kat. 293 00:14:04,200 --> 00:14:07,420 Lè sa a, isit la yo se valè yo nan ki kote etalaj. 294 00:14:07,420 --> 00:14:10,330 Se konsa, li tankou li di etalaj 0 egal 8.99. 295 00:14:10,330 --> 00:14:11,720 Kle a se 0. 296 00:14:11,720 --> 00:14:13,600 Valè a se 8.99. 297 00:14:13,600 --> 00:14:19,370 Mwen kapab kounye a di etalaj fwomaj, oswa nan sa a ka pitza fwomaj, fwomaj se kle a, 298 00:14:19,370 --> 00:14:23,340 epi ki sa mwen jwenn nan pitza fwomaj se 8.99. 299 00:14:23,340 --> 00:14:25,540 Sa a valè a ke mwen jwenn la. 300 00:14:25,540 --> 00:14:28,124 >> Se konsa, mwen ka di bagay sa yo renmen. $ pitza fwomaj = 7.99. 301 00:14:28,124 --> 00:14:29,040 Di mwen gen yon sale. 302 00:14:29,040 --> 00:14:31,750 Mwen vle dis-- mwen vle lage pri a nan pitza a fwomaj. 303 00:14:31,750 --> 00:14:35,620 Oswa mwen ka itilize legim nan pitza kòm yon pati nan yon kondisyon, 304 00:14:35,620 --> 00:14:39,990 oswa mwen kapab ajoute yon eleman ki nouvo nan m ' etalaj, jis tankou mwen te kapab fè deja. 305 00:14:39,990 --> 00:14:44,680 Mwen kapab ajoute yon eleman nouvo nan sa a asosyatif etalaj ak kle "bekonn a" 306 00:14:44,680 --> 00:14:49,250 ak valè a 13,49. 307 00:14:49,250 --> 00:14:53,820 >> Men, sa a sòt de entwodui yon pwoblèm, si ou panse sou li pou yon dezyèm fwa. 308 00:14:53,820 --> 00:14:55,721 Ki jan nou ta repekte nan etalaj sa a? 309 00:14:55,721 --> 00:14:56,220 Dwa? 310 00:14:56,220 --> 00:14:59,820 Nan C, nou ta jis gen yon pou riban, tipikman, ki 311 00:14:59,820 --> 00:15:03,650 ta kouri ki ant 0 a nan gwosè nan etalaj la mwens 1. 312 00:15:03,650 --> 00:15:08,060 Etalaj la gen eleman n nan nan, nan endis ki valab yo se 0 a n mwens 1. 313 00:15:08,060 --> 00:15:11,530 Se konsa, nou te kapab itilize yon pou riban etap nan chak eleman sèl. 314 00:15:11,530 --> 00:15:13,530 >> Men, sa a pa reyèlman ka a ankò, dwa? 315 00:15:13,530 --> 00:15:17,360 Koulye a, kote nou gen valè kle pè mapin kote kle yo se mo, 316 00:15:17,360 --> 00:15:19,970 ki jan nou repekte sou tout nan mo sa yo? 317 00:15:19,970 --> 00:15:22,420 Oke, erezman, PHP gen yon fason fè fas ak sa a tou, 318 00:15:22,420 --> 00:15:24,580 e konsa nou pral so tounen pasan pou yon dezyèm 319 00:15:24,580 --> 00:15:30,780 prezante yon kalite katriyèm nan bouk ki egziste nan PHP rele yon bouk fortch. 320 00:15:30,780 --> 00:15:34,430 Ak sa ki yon bouk fortch fè se li nan fondamantalman lide a menm. 321 00:15:34,430 --> 00:15:36,060 Ou ka sèvi ak li pou nenpòt ki kalite etalaj. 322 00:15:36,060 --> 00:15:38,100 Men, li la fondamantalman nan menm lide kòm yon pou riban, 323 00:15:38,100 --> 00:15:40,750 eksepte olye pou yo lè l sèvi avèk nimewo endèks, ou jis 324 00:15:40,750 --> 00:15:45,830 gen sentaks sa a etranj kote ou rele chak eleman sèl 325 00:15:45,830 --> 00:15:47,550 yon non pou rezon ki nan sa a riban. 326 00:15:47,550 --> 00:15:49,258 >> Se konsa, nan ka sa a, fortch ($ etalaj kòm $ kle). 327 00:15:49,258 --> 00:15:52,900 328 00:15:52,900 --> 00:15:56,450 Fondamantalman, kòm sa yo ki nòt kòmantè, andedan nan ki bouk fortch, 329 00:15:56,450 --> 00:16:00,466 li pral ale sou chak yon sèl eleman nan $ etalaj, ki se tipikman 330 00:16:00,466 --> 00:16:03,340 pral fè yon etalaj asosyatif, men yo ka vrèman dwe nenpòt kalite etalaj 331 00:16:03,340 --> 00:16:05,419 ke ou vle nan PHP. 332 00:16:05,419 --> 00:16:07,210 Apre sa, chak fwa ke nan yon pou riban ou ta ka 333 00:16:07,210 --> 00:16:13,780 te di $ etalaj parantèz kare $ mwen, ou ta ka jis di $ kle. 334 00:16:13,780 --> 00:16:22,340 Se konsa, ke kle $ vin yon alyas pou chak endèks nan etalaj asosyatif PHP ou, 335 00:16:22,340 --> 00:16:23,710 epi konsa ou ka sèvi ak li tankou sa. 336 00:16:23,710 --> 00:16:25,897 >> Se konsa, pou egzanp, nou te kounye a te resevwa etalaj pitza nou an. 337 00:16:25,897 --> 00:16:27,730 Mwen te kalite rantre li nan kwen an gen 338 00:16:27,730 --> 00:16:31,080 pou nou ka sèvi ak li nan fè yon egzanp rapid. 339 00:16:31,080 --> 00:16:36,420 Si mwen di fortch ($ pitza kòm $ pitza), byen, sa k ap pase? 340 00:16:36,420 --> 00:16:42,400 Oke, mwen pral repekte nan chak sèl eleman nan etalaj $ pitza yo, 341 00:16:42,400 --> 00:16:46,670 ak nan li ap fè travay, mwen pral yo rele chak eleman, lè mwen se andedan 342 00:16:46,670 --> 00:16:49,400 nan kò a nan ke pou riban, $ pitza. 343 00:16:49,400 --> 00:16:52,440 >> Se konsa, sa a, se sòt de yon kanpe-a, sonje, ke $ pitza 344 00:16:52,440 --> 00:16:59,140 se yon kanpe-an pou li di $ pitza parantèz kare $ mwen 345 00:16:59,140 --> 00:17:03,370 si nou te lè l sèvi avèk yon pou riban, kote nou t 'ka ale soti nan $ mwen = 0 a, nan ka sa a, 346 00:17:03,370 --> 00:17:06,089 $ mwen = 3. 347 00:17:06,089 --> 00:17:09,780 Si nou pa t 'gen valè kle pè isit la, sa a ta ka eleman 0, 1, 2, 3, 348 00:17:09,780 --> 00:17:16,390 e nou ta sèvi ak yon pou riban yo ale $ pitza 0, $ pitza 1, $ pitza 2, 349 00:17:16,390 --> 00:17:17,750 $ pitza 3. 350 00:17:17,750 --> 00:17:23,130 Se konsa, kounye a jis $ pitza se ranplase pou sa kle endividyèl elèv yo. 351 00:17:23,130 --> 00:17:25,630 >> Se konsa, sa sa a se ale nan enprime soti? 352 00:17:25,630 --> 00:17:29,030 Mwen enprime soti $ pitza. 353 00:17:29,030 --> 00:17:35,270 Kisa mwen pral jwenn at-- si mwen enprime soti $ pitza, $ mwen? 354 00:17:35,270 --> 00:17:35,770 Dwa? 355 00:17:35,770 --> 00:17:38,680 Si mwen pral enprime soti eleman nan on nan pitza, 356 00:17:38,680 --> 00:17:40,070 sa mwen pral ekri ak lèt ​​detache? 357 00:17:40,070 --> 00:17:42,580 Mwen pral enprime soti nan valè nan ki kote, dwa? 358 00:17:42,580 --> 00:17:45,370 Fè tankou si nou t ap fè sa a nan yon kontèks la nan C, 359 00:17:45,370 --> 00:17:49,786 nou pa anjeneral itilize iterator nou an varyab, int mwen = 0, mwen se mwens pase 3, 360 00:17:49,786 --> 00:17:52,900 mwen ++, nan enprime soti 0, 1, 2, 3. 361 00:17:52,900 --> 00:17:57,500 Nou ap enprime soti etalaj 0, etalaj 1, etalaj 2, etalaj 3. 362 00:17:57,500 --> 00:17:59,580 Se konsa, ki sa sa a simagri soti se sa a. 363 00:17:59,580 --> 00:18:01,150 Li nan lis la nan pri. 364 00:18:01,150 --> 00:18:05,750 8.99, 9.99, 10.99, 11.99. 365 00:18:05,750 --> 00:18:06,900 >> Koulye a, yon nòt rapid isit la. 366 00:18:06,900 --> 00:18:10,900 Yon riban fortch pa fè sa nesesèman enprime soti bagay sa yo nan lòd. 367 00:18:10,900 --> 00:18:12,770 Li pa nan garanti. 368 00:18:12,770 --> 00:18:13,550 Li anjeneral fè. 369 00:18:13,550 --> 00:18:17,667 Li nan anjeneral ki baze sou lòd la nan ki eleman yo te ajoute nan etalaj la, 370 00:18:17,667 --> 00:18:18,750 Se konsa, jis pote ki nan tèt li. 371 00:18:18,750 --> 00:18:20,830 Li pa ta ka nan lòd. 372 00:18:20,830 --> 00:18:23,930 Men, yon bouk fortch pral repekte atravè chak eleman yon sèl 373 00:18:23,930 --> 00:18:25,060 nan etalaj la nan kesyon an. 374 00:18:25,060 --> 00:18:27,980 Nan ka sa a, ankò, ki etalaj la se $ pitza. 375 00:18:27,980 --> 00:18:32,920 >> Mwen ka chanje sentaks la, menm si, si Mwen vle tou de kle a ak valè a. 376 00:18:32,920 --> 00:18:37,179 Olye pou yo di $ pitza ke $ pitza, mwen kapab di sa a. 377 00:18:37,179 --> 00:18:39,470 Men, si ou gade nan ki sa mwen te make nan vèt isit la, 378 00:18:39,470 --> 00:18:42,130 li sanble yon kle valè pè kat. 379 00:18:42,130 --> 00:18:45,980 Se konsa, si you-- menm si ou pa antyèman asire ki sa li pral fè, 380 00:18:45,980 --> 00:18:49,300 ou ka pwobableman devine ke $ topping ki pral 381 00:18:49,300 --> 00:18:53,800 yo dwe kle a nan ka sa a ak $ pri a pwal valè an. 382 00:18:53,800 --> 00:18:59,200 Se konsa, mwen ranplase kounye a chak eleman de $ pitza kòm yon valè kle pè, 383 00:18:59,200 --> 00:19:03,900 e kounye a, mwen kapab, al gade nan kle a epi valè a, ki ta ka an sou la men, 384 00:19:03,900 --> 00:19:05,590 pou egzanp, jan sa a. 385 00:19:05,590 --> 00:19:10,170 >> "Yon antye" - sa a se yon anpil nan enprime ale sou isit lan-- "Yon antye" 386 00:19:10,170 --> 00:19:17,300 topping "pitza koute $" pri, ak Lè sa Mwen enprime soti yon peryòd ak yon n antislach. 387 00:19:17,300 --> 00:19:23,420 Se konsa, kounye a, avi ankò mwen gen aksè nan yon kle, $ topping, ak yon valè, $ pri. 388 00:19:23,420 --> 00:19:26,647 Se konsa, ou ka devine ki sa sa a ki pral enprime soti? 389 00:19:26,647 --> 00:19:29,480 Genyen yon anpil nan deklarasyon ekri an lèt detache, men gen nan sèlman yon sèl antislach n, 390 00:19:29,480 --> 00:19:33,410 se konsa li k ap pase yo enprime yon bagay sou yon entire-- sou yon sèl liy nan kòd. 391 00:19:33,410 --> 00:19:36,965 >> Si m 'ka al gade nan kle a ak valè a, lè sa a kounye a, 392 00:19:36,965 --> 00:19:39,090 olye pou yo jis ke yo te kapab ekri ak lèt ​​detache soti pri yo, 393 00:19:39,090 --> 00:19:41,330 Mwen kapab enprime soti yon bagay tankou sa a. 394 00:19:41,330 --> 00:19:43,780 "Yon pitza fwomaj antye koute $ 8.99." 395 00:19:43,780 --> 00:19:47,150 Epi, koulye a mwen lè l sèvi avèk tout nan keys-- nan fwomaj, pepewoni, legim, 396 00:19:47,150 --> 00:19:49,640 Buffalo chicken-- ak valè yo. 397 00:19:49,640 --> 00:19:53,980 8.99, 9.99, 10.99, 11.99 Se konsa, sa se sèlman yon fason diferan 398 00:19:53,980 --> 00:19:57,840 fè yon bouk fortch ke olye pou yo jis bay ou gen aksè nan valè yo, 399 00:19:57,840 --> 00:20:02,950 li jis bay you-- li ba ou aksè nan kle yo ak valè yo. 400 00:20:02,950 --> 00:20:04,411 >> Se konsa, enprime soti enfòmasyon. 401 00:20:04,411 --> 00:20:07,410 Mwen te deja fè l 'yon koup la diferan fason, ou ta ka gen remake. 402 00:20:07,410 --> 00:20:11,080 De fonksyon yo nou te prensipalman wè yo enprime ak eko. 403 00:20:11,080 --> 00:20:14,380 Se pou bèl anpil tout entansyon ak rezon, yo ap ekzakteman menm bagay la. 404 00:20:14,380 --> 00:20:17,130 They're-- gen nan yon trè sibtil diferans sa a, se pa menm vo 405 00:20:17,130 --> 00:20:21,130 trape nan, men fondamantalman tout kote ou ka itilize ekri an lèt detache ou ka pwobableman itilize 406 00:20:21,130 --> 00:20:22,370 eko kòm byen. 407 00:20:22,370 --> 00:20:23,610 >> Epi sa a, pa de a sèlman. 408 00:20:23,610 --> 00:20:26,970 PHP gen yon anpil nan diferan fason yo enprime bagay sa yo soti, 409 00:20:26,970 --> 00:20:30,520 epi li tou te gen fason yo entegre varyab nan mitan an nan fisèl. 410 00:20:30,520 --> 00:20:32,860 Se konsa, sonje soti nan C, ou sonje sa fonksyon 411 00:20:32,860 --> 00:20:37,580 nou ka sèvi ak pran plas varyab nan bagay sa yo nou vle enprime soti? 412 00:20:37,580 --> 00:20:40,160 Ou pwobableman itilize sa a fonksyone byen yon anpil. 413 00:20:40,160 --> 00:20:42,290 printf, dwa? 414 00:20:42,290 --> 00:20:45,290 Se konsa, sa a se ki sa nou te gen anvan andedan nan kontèks la nan bouk fortch nou an. 415 00:20:45,290 --> 00:20:48,000 Nou te gen sa yo senk deklarasyon ekri an lèt detache ki apa a, 416 00:20:48,000 --> 00:20:50,330 paske sa te sèlman nan fason mwen reyèlman te konnen nan moman an 417 00:20:50,330 --> 00:20:52,450 Ki jan yo enprime soti mesaj. 418 00:20:52,450 --> 00:20:59,560 Mwen pa t 'konnen ki jan yo entegre nan varyab $ topping nan kòd PHP m 'yo. 419 00:20:59,560 --> 00:21:03,700 Bon, si mwen jis pran yon devine sovaj, printf, li aktyèlman ta gen te travay. 420 00:21:03,700 --> 00:21:08,980 printf se yon fonksyon ke mwen ka itilize nan PHP, jis tankou mwen ka sèvi ak li nan C. 421 00:21:08,980 --> 00:21:11,880 >> Se konsa, yon bagay tankou sa a, printf, ankò, nou ap abitye ak sa. 422 00:21:11,880 --> 00:21:16,420 Premye% s la se ranplase ak valè a nan $ topping. 423 00:21:16,420 --> 00:21:19,700 Dezyèm% s la se ranplase ak valè a nan $ pri. 424 00:21:19,700 --> 00:21:22,630 Se konsa, mwen interpellating, ki se jis yon fason anpenpan 425 00:21:22,630 --> 00:21:25,400 nan di mwen rete soude nan varyab nan ki kote. 426 00:21:25,400 --> 00:21:31,000 Se konsa, mwen rakorde nan $ topping kote a wouj% a se ak $ pri ki kote% nan ble a 427 00:21:31,000 --> 00:21:36,060 se, ak lè sa a mwen ta jwenn mesaj la, "Yon pitza fwomaj antye koute $ 8.99." 428 00:21:36,060 --> 00:21:37,750 >> Pa wout la sèlman mwen ka fè l ', menm si. 429 00:21:37,750 --> 00:21:39,760 Petèt mwen ta vle sèvi ak metòd sa a. 430 00:21:39,760 --> 00:21:44,890 Sa a se aktyèlman sa ki nan pi souvan rele varyab entèrpelasyon. 431 00:21:44,890 --> 00:21:45,690 Mwen ka itilize yon eko. 432 00:21:45,690 --> 00:21:47,737 Mwen te kapab sèvi ak yon ekri an lèt detache tou, jan nou pral wè. 433 00:21:47,737 --> 00:21:48,820 Men, sa ki k ap pase isit la? 434 00:21:48,820 --> 00:21:51,520 >> Premye a tout, mwen gen yo chape siyen an dola. 435 00:21:51,520 --> 00:21:55,140 Paske sonje, lè nou te aktyèlman enprime soti pri yo nan pitza yo, 436 00:21:55,140 --> 00:21:59,370 Mwen te aktyèlman yo kòm fòma figi monetè ak yon siy dola. 437 00:21:59,370 --> 00:22:05,635 Men, nou ap sèvi ak siy dola tou ki reprezante non varyab nan PHP, 438 00:22:05,635 --> 00:22:08,010 ak an patikilye lè mwen se lè l sèvi avèk metòd sa a nan Curly a 439 00:22:08,010 --> 00:22:10,040 varyab atèl metòd entèrpelasyon, mwen bezwen 440 00:22:10,040 --> 00:22:13,490 yo sove siy dola m 'konsa li pa fè sa panse mwen ap pale de yon varyab. 441 00:22:13,490 --> 00:22:16,920 Li k ap pase yo aktyèlman, literalman enprime yon siy dola. 442 00:22:16,920 --> 00:22:19,530 >> Se konsa, sòt de analogize li nan sa ou wè nan fen a. 443 00:22:19,530 --> 00:22:22,832 Li fè sa ki pa aktyèlman ekri an lèt detache antislach n, dwa? 444 00:22:22,832 --> 00:22:24,290 Li simagri soti yon karaktè nouvo liy. 445 00:22:24,290 --> 00:22:26,750 Sa a is-- li a pa ale nan ekri an lèt detache siy dola antislach, 446 00:22:26,750 --> 00:22:30,130 li pral ekri ak lèt ​​detache soti jis yon karaktè siy dola. 447 00:22:30,130 --> 00:22:30,640 Menm lide. 448 00:22:30,640 --> 00:22:32,760 Chape anba sekans, ki sa bagay sa yo rele. 449 00:22:32,760 --> 00:22:37,080 >> Men, remake ke mwen pa fè nenpòt ki sòt de% s sibstitisyon, 450 00:22:37,080 --> 00:22:40,050 Mwen jis literalman rakorde nan sa yo varyab. 451 00:22:40,050 --> 00:22:45,110 Se konsa, nan sa a men sa ki ta rive isit la se ke valè a nan $ topping-- ankò, 452 00:22:45,110 --> 00:22:48,390 jis kenbe ak sa nou ve yo te ap pale de se konsa far-- fwomaj ta jwenn 453 00:22:48,390 --> 00:22:49,720 ploge nan la. 454 00:22:49,720 --> 00:22:54,780 Ak $ pri ta dwe tou sa valè a pitza, parantèz kare, fwomaj, 455 00:22:54,780 --> 00:22:56,270 ki te 8.99. 456 00:22:56,270 --> 00:23:01,860 Se konsa, sa a ta tou enprime soti "Yon pitza fwomaj antye koute $ 8.99." 457 00:23:01,860 --> 00:23:05,160 Li te tankou mwen te di, mwen ta ka itilize enprime isit la olye pou yo eko, 458 00:23:05,160 --> 00:23:08,040 ak fonctionnalités nan gen bèl anpil ekzakteman menm bagay la. 459 00:23:08,040 --> 00:23:09,660 Li ta enprime soti menm bagay la. 460 00:23:09,660 --> 00:23:12,680 >> Genyen yon lòt fason yo fè l ', ak sa a se yon lòt avantaj 461 00:23:12,680 --> 00:23:14,710 nan PHP travay ak strings. 462 00:23:14,710 --> 00:23:17,130 Nou ka fè fisèl Anchènman. 463 00:23:17,130 --> 00:23:19,660 Nou te kapab fè sa nan C, tou, lè l sèvi avèk yon fonksyon rele strka, 464 00:23:19,660 --> 00:23:21,180 men ankò, nou te rele fonksyon ki apa a. 465 00:23:21,180 --> 00:23:22,640 Li te dezòd sa a antye rive sou fè. 466 00:23:22,640 --> 00:23:24,590 Nou te gen liv-gen ladan string.h. 467 00:23:24,590 --> 00:23:25,780 Se te yon pwodiksyon, dwa? 468 00:23:25,780 --> 00:23:30,070 Men koulye a, mwen ka jis itilize sa a operatè dot anchene strings ansanm. 469 00:23:30,070 --> 00:23:34,910 >> Se konsa, mwen konkatenan "Yon antye" ak Lè sa a, tou sa valè a nan $ topping se, 470 00:23:34,910 --> 00:23:38,860 Lè sa a, yon lòt ak fisèl, "depans pitza $" 471 00:23:38,860 --> 00:23:42,340 Lè sa a, tou sa konkatenan ak valè a nan $ pri se, 472 00:23:42,340 --> 00:23:45,670 ak Lè sa a nan fen a anpil mwen se tacking sou peryòd antislach n. 473 00:23:45,670 --> 00:23:47,926 Se konsa, sa a ta tou enprime soti "Yon antye" - ankò, 474 00:23:47,926 --> 00:23:50,550 si nou ap pale de premye a eleman nan ki array-- pitza 475 00:23:50,550 --> 00:23:54,710 "Yon pitza fwomaj antye koute $ 8.99." 476 00:23:54,710 --> 00:24:01,260 Peryòd, antislach n, ankò, ak $ topping a ak $ pri ranplase enfòmasyon 477 00:24:01,260 --> 00:24:06,580 pou ki sa nou te espesifye nan fortch nou an bouk kòm kle valè pè kat la. 478 00:24:06,580 --> 00:24:08,050 >> PHP ka okipe fonksyon. 479 00:24:08,050 --> 00:24:11,250 Fonksyon te sòt de entegral nan C, jan nou te wè. 480 00:24:11,250 --> 00:24:14,870 Fè tankou varyab, nou pa bezwen presize kalite a retounen nan fonksyon an, 481 00:24:14,870 --> 00:24:16,350 paske li pa reyèlman gen pwoblèm. 482 00:24:16,350 --> 00:24:18,660 Apre sa, nou pa presize nan kalite done nan nenpòt ki paramèt, 483 00:24:18,660 --> 00:24:21,410 paske yo pa fè sa vrèman matyè, tankou nou te wè nan PHP. 484 00:24:21,410 --> 00:24:24,510 Chak fonksyon prezante ak mo kle a fonksyon. 485 00:24:24,510 --> 00:24:27,920 Sa a ki jan nou endike PHP ki ki sa nou ap pale de se yon fonksyon. 486 00:24:27,920 --> 00:24:29,720 >> Apre sa, nou pa bezwen fas ak prensipal nan tout, 487 00:24:29,720 --> 00:24:33,690 paske entèprèt la, PHP a entèprèt, travay depi anwo jouk anba, 488 00:24:33,690 --> 00:24:34,190 kèlkeswa. 489 00:24:34,190 --> 00:24:35,640 Si li wè ou ka fè yon apèl fonksyon, li pral 490 00:24:35,640 --> 00:24:37,850 ale jwenn apèl la fonksyon, menm si li rive pita. 491 00:24:37,850 --> 00:24:40,360 Men, li k ap pase yo li depi anwo jouk anba, se konsa nou pa bezwen presize, 492 00:24:40,360 --> 00:24:41,500 isit la nan kote ou kòmanse. 493 00:24:41,500 --> 00:24:46,700 Ou kòmanse sou liy 1 de ou PHP ak travay desann soti nan la. 494 00:24:46,700 --> 00:24:49,690 >> Se konsa, isit la se ki jan nou ta kreye yon fonksyon rele hard_square. 495 00:24:49,690 --> 00:24:54,100 Li aparamman pran yon sèl paramèt, ki mwen ap rele $ x. 496 00:24:54,100 --> 00:24:58,424 Se fonksyon sa a konplike jis ilistre divès kalite bagay sa yo. 497 00:24:58,424 --> 00:24:59,590 Nou toujou gen valè retou. 498 00:24:59,590 --> 00:25:00,870 Mwen lè l sèvi avèk yon pou riban isit la. 499 00:25:00,870 --> 00:25:04,970 Men, li la fondamantalman jis, ki sa sa a kantite lajan nan se jis $ x fwa $ x. 500 00:25:04,970 --> 00:25:10,520 Sa mwen ap aktyèlman fè se jis ajoute x nan 0 x fwa oswa $ x nan zewo $ x fwa. 501 00:25:10,520 --> 00:25:15,850 Men, li la efektivman egzakteman nan menm jan ak miltipliye $ x fwa $ x. 502 00:25:15,850 --> 00:25:18,700 Mwen ka toujou retounen yon valè, nan sa a $ rezilta a, 503 00:25:18,700 --> 00:25:22,060 ak mwen te fè yon fonksyon nan PHP. 504 00:25:22,060 --> 00:25:24,160 >> Men ki jan ou ta ka sèvi ak li nan yon kontèks. 505 00:25:24,160 --> 00:25:26,020 Se konsa, petèt mwen se andedan nan kèk dosye PHP. 506 00:25:26,020 --> 00:25:29,240 Avi nan ble deyò ki Mwen te itilize separateur PHP m 'yo, 507 00:25:29,240 --> 00:25:31,010 bracket ang kesyon mak PHP. 508 00:25:31,010 --> 00:25:35,180 Nan ant sa yo se tout nan PHP a ke mwen vle ekri. 509 00:25:35,180 --> 00:25:37,840 Se konsa, mwen aparamman ale nan get-- Mwen pral pouse itilizatè a 510 00:25:37,840 --> 00:25:41,550 ban m 'yon nimewo, magazen ki varyab, magazen nan varyab sa $ x, 511 00:25:41,550 --> 00:25:43,320 tou sa yo te ban m '. 512 00:25:43,320 --> 00:25:48,590 Lè sa a, mwen pral repete hard_square nan ki valè, 513 00:25:48,590 --> 00:25:50,370 ak aparamman pral fofile sou yon liy nouvo 514 00:25:50,370 --> 00:25:53,590 kòm byen, ak Lè sa a pita sou mwen pral defini fonksyon an se konsa hard_square 515 00:25:53,590 --> 00:25:55,550 ke lè mwen fè a rele nan hard_square, 516 00:25:55,550 --> 00:25:58,160 li konnen sa m ap pale de. 517 00:25:58,160 --> 00:26:00,705 >> Koulye a, mwen ta ka tou fè yon bagay tankou sa a. 518 00:26:00,705 --> 00:26:02,050 Sa a se yon ti kras diferan. 519 00:26:02,050 --> 00:26:04,190 Li nan prèske egzakteman nan menm jan ak sa nou te wè anvan, 520 00:26:04,190 --> 00:26:08,400 eksepte olye pou yo li di jis $ x gen kòm paramèt nan hard_square, 521 00:26:08,400 --> 00:26:11,730 M ap di $ x = 10. 522 00:26:11,730 --> 00:26:14,330 Se konsa, sa a se yon egzanp sou pwogram defans, 523 00:26:14,330 --> 00:26:17,070 veye pwogram ou kont itilizatè move. 524 00:26:17,070 --> 00:26:20,020 >> Sa a se yon fason fè kèk erè tcheke ke nou pa t 'reyèlman 525 00:26:20,020 --> 00:26:24,670 gen kòm yon opsyon nan C. Nou te kapab pa janm presize valè a default nan yon bagay. 526 00:26:24,670 --> 00:26:27,010 Nou toujou te gen yo tcheke si wi ou non nan, pou egzanp, 527 00:26:27,010 --> 00:26:30,820 si nou te fè yon rele nan GetString, li te pi bon si imedyatman apre nou 528 00:26:30,820 --> 00:26:33,300 tcheke sa, nou tcheke si wi ou non fisèl la 529 00:26:33,300 --> 00:26:35,504 ki itilizatè a te ban nou se pa egal a nil, 530 00:26:35,504 --> 00:26:37,920 paske nou pa vle kòmanse travay ak yon afè nil. 531 00:26:37,920 --> 00:26:39,670 >> Isit la, sa a se yon fason gade kont sa. 532 00:26:39,670 --> 00:26:43,480 Si itilizatè a pa bay nou yon bagay yon jan kanmenm, kisa nou pral fè? 533 00:26:43,480 --> 00:26:46,080 Oke, nou pral jis di tou sa yo pa t 'bay nou, 534 00:26:46,080 --> 00:26:47,705 nou ap jis ale nan ploge nan 10 pito. 535 00:26:47,705 --> 00:26:52,030 Se konsa, si yo pa t 'ban nou yon valè, jis itilize 10 pa defo. Se konsa, isit la, 536 00:26:52,030 --> 00:26:53,940 remake ke mwen fè yon rele nan hard_square, 537 00:26:53,940 --> 00:26:55,980 men gen nan pa gen èd memwa itilizatè a, dwa? 538 00:26:55,980 --> 00:26:57,540 Mwen jis fè yon apèl vid. 539 00:26:57,540 --> 00:27:00,860 >> Men, fonksyon mwen hard_square ap tann yon paramèt. 540 00:27:00,860 --> 00:27:02,222 Ki sa ki sa a pral enprime soti? 541 00:27:02,222 --> 00:27:03,680 Li nan ale nan enprime soti 100, dwa? 542 00:27:03,680 --> 00:27:05,720 Paske itilizatè a pa t ' ban m 'anyen. 543 00:27:05,720 --> 00:27:08,970 Se konsa, mwen jis ale nan asime ki 10-- 10 se valè a default. 544 00:27:08,970 --> 00:27:13,760 Se konsa, sa a ta enprime soti 100 sou liy pwòp li yo. 545 00:27:13,760 --> 00:27:16,390 >> PHP dosye pa bezwen ka jis yon dosye sèl. 546 00:27:16,390 --> 00:27:19,480 Ou ka konbine dosye miltip ansanm, jis tankou ou kapab nan C. Fason ki 547 00:27:19,480 --> 00:27:24,330 nou te fè ke nan C te tipikman fè yon # enkli yo ka resevwa dosye header rale nan. 548 00:27:24,330 --> 00:27:26,180 Nou pa fè sa nan PHP. 549 00:27:26,180 --> 00:27:29,110 Nou fè yon bagay yo rele require_once. 550 00:27:29,110 --> 00:27:33,360 Lè sa a, gen nan antye sa a bagay, sa ki nan __dir__ sa a? 551 00:27:33,360 --> 00:27:36,510 Se jis yon espesyal varyab, oswa konstan espesyal, 552 00:27:36,510 --> 00:27:39,030 reyèlman, ki espesifye ki sa anyè ou ye kounye a se. 553 00:27:39,030 --> 00:27:41,320 Se konsa, li k ap pase yo gade nan anyè ou ye kounye a 554 00:27:41,320 --> 00:27:44,900 pou yon dosye rele cs50.php nan egzanp sa a isit la, 555 00:27:44,900 --> 00:27:50,490 epi li k ap pase nan bwa ke dosye nan tèt la nan pwogram PHP ou, 556 00:27:50,490 --> 00:27:56,980 an konsideran ke ou mete mande pou nan yon fwa liy nan tèt la nan dosye PHP ou yo. 557 00:27:56,980 --> 00:28:01,474 >> Se konsa, PHP se sitou itilize, men se pa sèlman itilize, 558 00:28:01,474 --> 00:28:03,140 kòm yon lang pou pwogram ki baze sou wèb. 559 00:28:03,140 --> 00:28:05,270 Sa ki nan vrèman ki jan li te vini yo dwe. 560 00:28:05,270 --> 00:28:06,980 Men, li se yon plen lang, kòm nou te wè. 561 00:28:06,980 --> 00:28:10,105 Nou te wè bèl anpil tout bagay sa yo ke li ka fè sa yo sanble ak C, 562 00:28:10,105 --> 00:28:13,290 epi li ka fè yon èk nan yon anpil plis pase sa. 563 00:28:13,290 --> 00:28:16,950 >> Men, paske li nan yon lang plen epi nou kapab fè pwogram liy lòd nan li. 564 00:28:16,950 --> 00:28:18,630 Nou ka kouri pwogram liy lòd. 565 00:28:18,630 --> 00:28:22,580 Tout sa ki nan oblije kouri nan yon lòd pwogram liy ki nan ekri nan PHP 566 00:28:22,580 --> 00:28:24,260 se ke ou gen yon entèprèt PHP. 567 00:28:24,260 --> 00:28:27,460 Se konsa, li sòt de analoji nan li te gen yon du sou sistèm ou 568 00:28:27,460 --> 00:28:31,100 si ou vle konpile kòd ou a C vire l 'nan dosye ègzèkutabl. 569 00:28:31,100 --> 00:28:33,810 Ou bezwen gen yon entèprèt PHP ki egziste sou sistèm ou 570 00:28:33,810 --> 00:28:37,330 pou ke ou ka entèprete PHP dosye. 571 00:28:37,330 --> 00:28:40,370 >> Si nou sipoze ou, epi anjeneral se entèprèt sa a yo rele PHP, 572 00:28:40,370 --> 00:28:44,300 ak li a anjeneral fourni ak pi downloads oswa enstalasyon nan PHP 573 00:28:44,300 --> 00:28:47,430 ke ou kapab jwenn sou entènèt, ak sètènman non an nan entèprèt la PHP 574 00:28:47,430 --> 00:28:49,550 nou gen nan CS50, IDE. 575 00:28:49,550 --> 00:28:51,819 Tout sa ou fè se kalite dosye php. 576 00:28:51,819 --> 00:28:53,610 Ak sa ki pwogram ou an pral fè se li nan 577 00:28:53,610 --> 00:28:55,360 ale nan kouri nan entèprèt la, li nan 578 00:28:55,360 --> 00:28:58,040 ale nan inyore tout bagay sa a, se pa nan ant kesyon mark-- 579 00:28:58,040 --> 00:29:03,160 oswa, ang bracket mak kesyon PHP, separateur yo PHP, epi enprime li soti, 580 00:29:03,160 --> 00:29:07,660 epi li pral entèprete ak egzekite nan Kòd andedan nan separateur PHP ou yo. 581 00:29:07,660 --> 00:29:12,850 >> Se konsa an n pòp nan men CS50 IDE ak gen yon gade nan yon koup nan PHP dosye, 582 00:29:12,850 --> 00:29:19,850 kouri yon koup la PHP dosye, nan lòd liy koòdone nan CS50 IDE. 583 00:29:19,850 --> 00:29:22,100 Se konsa, isit la nou yo nan CS50 IDE, epi mwen te pran libète a 584 00:29:22,100 --> 00:29:25,800 nan ouvèti yon dosye rele hello1.php. 585 00:29:25,800 --> 00:29:29,920 Apre sa, aparamman, sa ki nan sa a dosye yo se jis separateur yo PHP a, 586 00:29:29,920 --> 00:29:32,220 ak nan ant, eko ("hello, mond"). 587 00:29:32,220 --> 00:29:34,710 Sa a se yon pwogram PHP trè senp. 588 00:29:34,710 --> 00:29:37,670 Mwen jis ale nan desann bò fennèt tèminal m 'isit la, 589 00:29:37,670 --> 00:29:44,320 ak mwen pral tape php hello1.php, frape antre. 590 00:29:44,320 --> 00:29:44,950 Hello, nan lemonn. 591 00:29:44,950 --> 00:29:48,110 Sa a pwobableman sa nou te tann li fè, dwa? 592 00:29:48,110 --> 00:29:51,140 >> Ann al leve, li pran yon lòt gade nan yon pwogram. 593 00:29:51,140 --> 00:29:52,924 hello2.php. 594 00:29:52,924 --> 00:29:55,090 Bèl anpil menm bagay la, pa yon anpil ale sou isit la. 595 00:29:55,090 --> 00:29:57,190 Tan sa a, menm si, mwen pral pouse itilizatè a ban m 'non yo. 596 00:29:57,190 --> 00:29:59,290 Mwen lè l sèvi avèk ki fonksyon rèdlin ankò. 597 00:29:59,290 --> 00:30:01,340 $ Non = rèdlin. 598 00:30:01,340 --> 00:30:03,070 Sa a èd memwa a, "Ki jan ou rele?" 599 00:30:03,070 --> 00:30:04,880 >> Aparamman mwen se enprime l 'sou liy pwòp li yo. 600 00:30:04,880 --> 00:30:07,220 Lè sa a,, se konsa liy ki anba la a ki pral èd memwa a 601 00:30:07,220 --> 00:30:08,750 kote itilizatè a ka antre nan non yo. 602 00:30:08,750 --> 00:30:12,030 Lè sa a, m ap lè l sèvi avèk yon ti kras nan varyab entèrpelasyon isit la sou liy 3 603 00:30:12,030 --> 00:30:14,780 ekri ak lèt ​​detache soti "Alo" ak tou sa ki kalite itilizatè. 604 00:30:14,780 --> 00:30:22,040 Se konsa, sa a se analoji nan li di: Hello, vigil,% s si nou te lè l sèvi avèk printf nan C. 605 00:30:22,040 --> 00:30:24,910 >> Se konsa, kite yo ale ak entèprete pwogram sa a. 606 00:30:24,910 --> 00:30:27,400 Se konsa, ankò, mwen pral desann bò fennèt tèminal m 'yo. 607 00:30:27,400 --> 00:30:29,070 php hello2.php. 608 00:30:29,070 --> 00:30:31,920 609 00:30:31,920 --> 00:30:33,820 Ki jan ou rele? 610 00:30:33,820 --> 00:30:35,490 Doug. 611 00:30:35,490 --> 00:30:36,526 Hello, Doug. 612 00:30:36,526 --> 00:30:39,440 Mwen gen tou yon lòt dosye rele hello3.php. 613 00:30:39,440 --> 00:30:42,850 Mwen pral klè m ' ekran ak kontwòl L, 614 00:30:42,850 --> 00:30:46,210 ak mwen pral al touye sa. 615 00:30:46,210 --> 00:30:47,640 Ki jan ou rele? 616 00:30:47,640 --> 00:30:49,020 Doug. 617 00:30:49,020 --> 00:30:49,780 Hello, Doug. 618 00:30:49,780 --> 00:30:56,540 Se konsa, konpòtman an se ki idantik ak hello2.php, men poukisa se li hello3.php? 619 00:30:56,540 --> 00:30:58,040 >> Oke, isit la nan diferans lan. 620 00:30:58,040 --> 00:31:00,620 Nan ka sa a, avi ki sou liy 1 isit la, 621 00:31:00,620 --> 00:31:04,270 Mwen gen yon bagay sa a pa nan ant separateur yo PHP. 622 00:31:04,270 --> 00:31:07,760 Mwen jis enprime out-- oswa mwen jis tape, "Ki jan ou rele?" 623 00:31:07,760 --> 00:31:12,060 Lè entèprèt la PHP wè sa a, li pa gen okenn lide ki jan ka esplike nou rèv li kòm PHP, 624 00:31:12,060 --> 00:31:15,060 e konsa olye pou yo li pap resevwa, li nan jis ale nan krache li soti. 625 00:31:15,060 --> 00:31:19,010 >> Se konsa, remake sou liy 3 kounye a, rele mwen nan rèdlin, gen nan pa gen èd memwa ankò. 626 00:31:19,010 --> 00:31:21,750 Mwen jis aktyèlman pral to-- lè entèprèt la PHP wè sa a, 627 00:31:21,750 --> 00:31:23,400 li k ap pase yo enprime soti "Ki jan ou rele?" 628 00:31:23,400 --> 00:31:25,941 Lè sa a, li wè, o, OK, here's-- Tout Lòt Bagay a pwal 629 00:31:25,941 --> 00:31:29,970 entèprete kòm PHP, se konsa Se poutèt sa sa a travay. 630 00:31:29,970 --> 00:31:34,990 Mwen pa gen nesesèman pouse to-- nan itilizatè andedan nan rèdlin, 631 00:31:34,990 --> 00:31:37,490 Mwen ka jis genyen li deyò a separateur yo PHP 632 00:31:37,490 --> 00:31:41,490 epi ki pèmèt entèprèt la jis enprime li pou mwen. 633 00:31:41,490 --> 00:31:45,364 >> Se konsa, ou pa aktyèlman sèlman gen gen yon sèl seri separateur PHP 634 00:31:45,364 --> 00:31:46,030 nan pwogram ou an. 635 00:31:46,030 --> 00:31:49,887 Ou ka gen aktyèlman plizyè nan yo, louvri ak fèmti yo jan sa nesesè. 636 00:31:49,887 --> 00:31:51,720 Se konsa, kite a pran yon gade Yon koup nan pwogram 637 00:31:51,720 --> 00:31:55,070 nan CS50 IDE kote nou ilistre ide sa a ki gen 638 00:31:55,070 --> 00:31:58,376 miltip kouche nan séparer PHP. 639 00:31:58,376 --> 00:32:02,010 >> OK, se konsa mwen te louvri yon dosye isit la yo rele add1.php. 640 00:32:02,010 --> 00:32:03,390 Apre sa, remake sa k ap pase isit la. 641 00:32:03,390 --> 00:32:08,077 Jis tankou anvan, mwen gen yon sèl PHP mete nan separateur. 642 00:32:08,077 --> 00:32:10,660 Mwen pral enprime soti nan mesaj, "Tanpri, ban m 'yon kantite." 643 00:32:10,660 --> 00:32:13,394 Lè sa a, mwen pral li yon liy ak magazen li nan $ num1 nan varyab. 644 00:32:13,394 --> 00:32:14,810 Lè sa a, mwen pral enprime soti ankò. 645 00:32:14,810 --> 00:32:16,310 Ban m 'yon dezyèm kantite. 646 00:32:16,310 --> 00:32:20,450 Li yon liy ki soti nan itilizatè, magazen an tou sa yo tape nan nan $ num2. 647 00:32:20,450 --> 00:32:23,980 Ajoute yo ansanm epi estoke ki rezilta nan yon varyab rele $ sòm, 648 00:32:23,980 --> 00:32:26,180 ak Lè sa a enprime soti, "nan sòm nan de nimewo sa yo 649 00:32:26,180 --> 00:32:29,254 se, "ak Lè sa a entèrpele gen $ sòm total la varyab. 650 00:32:29,254 --> 00:32:31,170 Se konsa, kite yo jis kouri sa a a entèprèt la 651 00:32:31,170 --> 00:32:33,720 nan konfime ke sa a se ki sa nou atann. 652 00:32:33,720 --> 00:32:37,540 php add1.php. 653 00:32:37,540 --> 00:32:38,665 Tanpri, ban m 'yon nimewo, 3. 654 00:32:38,665 --> 00:32:40,410 Tanpri, ban m 'yon nimewo dezyèm lan, 4. 655 00:32:40,410 --> 00:32:43,370 Sòm nan de nonb sa yo se 7. 656 00:32:43,370 --> 00:32:45,030 Sa a 3 plis 4. 657 00:32:45,030 --> 00:32:45,530 OK? 658 00:32:45,530 --> 00:32:47,770 Se konsa, pa gen anyen fò anpil anpenpan a. 659 00:32:47,770 --> 00:32:51,080 >> Epi, koulye a kite a louvri moute add2.php. 660 00:32:51,080 --> 00:32:54,460 Isit la, mwen te gen yon koup nan PHP séparer kouche a, dwa? 661 00:32:54,460 --> 00:32:59,107 Liy 1, 3-- liy 1 ak 3 pa gen okenn separateur PHP. 662 00:32:59,107 --> 00:33:00,940 Se konsa, lè entèprèt la wè yo, li nan jis 663 00:33:00,940 --> 00:33:03,220 ale nan krache konnen egzakteman sa m 'te tape a. 664 00:33:03,220 --> 00:33:05,011 Se konsa, sa a, se kote mwen se fè tout mwen pouse. 665 00:33:05,011 --> 00:33:11,220 Sou liy 2 ak 4, nou wè anpil nan abitye $? php sòt de separateur, 666 00:33:11,220 --> 00:33:15,210 se konsa de liy sa yo se ale nan egzekite kòm PHP. 667 00:33:15,210 --> 00:33:18,270 Lè sa a, sou liy 5, mwen gen sa a etranj bagay dwa isit la, dwa? 668 00:33:18,270 --> 00:33:20,480 Sa a bracket ang kesyon mak egal siy. 669 00:33:20,480 --> 00:33:22,660 Mwen pral menm rale nan yon ti jan pi lwen. 670 00:33:22,660 --> 00:33:29,270 Ou ka wè sa a se sa mwen se ap pale de dwa gen, sa a $? =. 671 00:33:29,270 --> 00:33:33,420 >> Li sanble ke li nan tèlman komen ki rezon ki fè yo ke nou louvri moute yon seri PHP 672 00:33:33,420 --> 00:33:36,055 separateur se ekri ak lèt ​​detache soti yon valè. 673 00:33:36,055 --> 00:33:37,430 Epi sa a, tout sa nou ap ale nan fè. 674 00:33:37,430 --> 00:33:39,220 Men, gen nan menm steno pou sa. 675 00:33:39,220 --> 00:33:46,490 $? = Se PHP steno pou li di yon bagay tankou $? php repete sòm total la 676 00:33:46,490 --> 00:33:48,350 a num1 ak num2. 677 00:33:48,350 --> 00:33:51,900 Se konsa, sa a se jis yon lòt steno pou sa. 678 00:33:51,900 --> 00:33:55,550 >> Se konsa, si mwen kouri sa a pwogram, php add2.php. 679 00:33:55,550 --> 00:33:57,530 Mwen pral rale desann yon ti jan ti kras. 680 00:33:57,530 --> 00:33:59,000 Tanpri, ban m 'yon nimewo, 4. 681 00:33:59,000 --> 00:34:00,350 Tanpri, ban m 'yon dezyèm kantite. 682 00:34:00,350 --> 00:34:04,650 E depi mwen pa reyèlman sousye de kalite done nan PHP, mwen kapab di 4.8. 683 00:34:04,650 --> 00:34:07,160 Sòm nan de nonb sa yo se 8.8. 684 00:34:07,160 --> 00:34:10,179 Sa fonksyon konpòte li bèl anpil egzakteman menm jan nou ta atann, 685 00:34:10,179 --> 00:34:10,989 kòm byen. 686 00:34:10,989 --> 00:34:13,114 Apre sa, mwen gen yon sèl plis louvri moute isit la rele dice.php. 687 00:34:13,114 --> 00:34:25,625 688 00:34:25,625 --> 00:34:26,250 Eseye sa a ankò. 689 00:34:26,250 --> 00:34:29,429 690 00:34:29,429 --> 00:34:33,280 Mwen gen yon nan men yo rele dice1.php, ki tou, wè, 691 00:34:33,280 --> 00:34:37,440 gen kesyon sa a bracket ang make notasyon egal siy nan la, 692 00:34:37,440 --> 00:34:40,659 men remake ke nan ka sa a mwen se rele rand a fonksyon, ki jan ou 693 00:34:40,659 --> 00:34:42,790 ta ka atann jenere yon nimewo o aza. 694 00:34:42,790 --> 00:34:46,889 "Ou woule yon," epi li k ap pase yo kalkile kèk nimewo o aza, mod 6 + 695 00:34:46,889 --> 00:34:47,389 1. 696 00:34:47,389 --> 00:34:49,989 Se konsa, ki pral ban m 'nimewo nan seri a nan 1 a 6. 697 00:34:49,989 --> 00:34:53,040 >> Sonje ke mod 6 va fè m ' yon PO nan a ranje 0 a 5, 698 00:34:53,040 --> 00:34:56,630 men si mwen similye woulo zo, ki se sa m ap fè isit la, 699 00:34:56,630 --> 00:35:00,040 Mwen pa vle zo sa yo yo ale ki ant 0 a 5, mwen vle zo ki ale nan 1 rive nan 6. 700 00:35:00,040 --> 00:35:02,800 Se konsa, sa a se yon fason jwenn m 'nan seri a nan 1 rive nan 6. 701 00:35:02,800 --> 00:35:04,720 M ap fè sa a de fwa. 702 00:35:04,720 --> 00:35:08,630 Se konsa, aparamman mwen woule de zo nan pwogram sa a. 703 00:35:08,630 --> 00:35:15,210 >> Se konsa, mwen pral klè ekran m 'yo, epi mwen pral fè php dice1.php. 704 00:35:15,210 --> 00:35:16,640 Ou woule yon 4 ak yon 2. 705 00:35:16,640 --> 00:35:19,156 Men, si mwen kouri pwogram nan ankò, ou woule yon 5 ak yon 5. 706 00:35:19,156 --> 00:35:21,780 Se konsa, chak fwa mwen kouri pwogram nan, Mwen ap resevwa nimewo diferan, 707 00:35:21,780 --> 00:35:24,280 paske chak fwa mwen fè se konsa, li nan kòmanse sou. 708 00:35:24,280 --> 00:35:27,250 Li k ap pase yo jenere yon nouvo mete nan nimewo o aza pou mwen. 709 00:35:27,250 --> 00:35:29,790 >> Se konsa, si nou ap itilize yo kouri pwogram nan C, 710 00:35:29,790 --> 00:35:32,520 nou ap itilize yo sezisman ./ nan non nan yon pwogram, dwa? 711 00:35:32,520 --> 00:35:35,090 Sa a ki jan nou te fè tout nan pwogram nou yo nan C byen lwen tèlman. 712 00:35:35,090 --> 00:35:37,555 Nou ka fè sa a nan PHP kòm byen lè yo ajoute yon bagay yo rele 713 00:35:37,555 --> 00:35:40,026 yon kaz nan tèt la nan dosye PHP nou yo. 714 00:35:40,026 --> 00:35:41,400 Mwen konnen li nan kalite yon mo dwòl. 715 00:35:41,400 --> 00:35:44,540 Li nan kout pou regle Bang. 716 00:35:44,540 --> 00:35:46,300 Sa a de karaktè yo nan premye a. 717 00:35:46,300 --> 00:35:50,030 Sonje nou rele pwen esklamasyon souvan yon Bang nan syans òdinatè. 718 00:35:50,030 --> 00:35:51,690 Li ta ka tou pou byen file Bang. 719 00:35:51,690 --> 00:35:53,273 Genyen yon fason koup ka esplike nou rèv li. 720 00:35:53,273 --> 00:35:57,320 Men, li la fondamantalman yon sòt espesyal a bay lòd pou entèprèt la PHP 721 00:35:57,320 --> 00:36:00,160 konprann tankou, oh, mwen vle nou al touye pwogram sa a, 722 00:36:00,160 --> 00:36:05,250 ki se aparamman / itilizatè / bin / php, ki se aktyèlman kote entèprèt la PHP 723 00:36:05,250 --> 00:36:08,590 espesyalman ap viv sou sistèm nou an. 724 00:36:08,590 --> 00:36:12,530 Se konsa, sa k ap pase it's-- isit la se entèprèt la konprann, o, 725 00:36:12,530 --> 00:36:17,270 Mwen aparamman sipoze itilize nan pwogram sa a nan kouri sa a ranpli. 726 00:36:17,270 --> 00:36:20,010 Se konsa, li pèmèt ou sote sou etap la 727 00:36:20,010 --> 00:36:22,979 ki gen yo di php something.php. 728 00:36:22,979 --> 00:36:25,020 Genyen yon lòt trape isit la, ki se ke si nou 729 00:36:25,020 --> 00:36:27,320 vle pwogram nou yo travay jan yo espere, nou 730 00:36:27,320 --> 00:36:30,220 bezwen fè yon bagay yo rele yon chanjman dosye pèmisyon pou sa. 731 00:36:30,220 --> 00:36:33,380 Epitou, n ap go-- epi nou pale yon ti kras ti jan plis sou dosye pèmisyon chanjman 732 00:36:33,380 --> 00:36:37,550 nan videyo nou an sou mv, men sufi li vle di ke sa a se ki sa ou bezwen fè 733 00:36:37,550 --> 00:36:42,760 nan lòd fè ou php dosye ègzèkutabl. 734 00:36:42,760 --> 00:36:49,330 Se konsa, kite a pran yon gade nan sa a kòm final egzanp nou an sou nan CS50 IDE. 735 00:36:49,330 --> 00:36:53,910 >> Se konsa, isit la nan IDE Mwen gen de dosye nan sa a PHP anyè ki parèt pa yo dwe 736 00:36:53,910 --> 00:36:55,310 rele php. 737 00:36:55,310 --> 00:36:58,170 Mwen gen yon fonksyon rele add-- Mwen gen yon dosye rele add3 738 00:36:58,170 --> 00:37:00,650 ak yon dosye rele dice2. 739 00:37:00,650 --> 00:37:03,680 Se konsa, kite a pran yon rapid gade epi yo louvri moute add3. 740 00:37:03,680 --> 00:37:08,300 Ak jan ou ka wè, nan kòmansman an nan dosye mwen mwen gen kaz sa a, dwa? 741 00:37:08,300 --> 00:37:11,420 Sa a pwen regle mak esklamasyon. 742 00:37:11,420 --> 00:37:15,115 Koulye a, ou pral tou petèt remake ke pou kèk rezon, 743 00:37:15,115 --> 00:37:16,990 Mwen pa gen okenn sentaks en ankò, 744 00:37:16,990 --> 00:37:20,198 ak sa a se sa m 'mansyone pi bonè, ki te ke si mwen pa non dosye mwen 745 00:37:20,198 --> 00:37:23,040 php, mwen pa gen benefis nan a sentaks en ankò. 746 00:37:23,040 --> 00:37:26,220 Sa a se dosye jis rele add3. 747 00:37:26,220 --> 00:37:30,960 Pou m 'ka kouri li pita sou ak ./ add3 epi yo pa ./ add3.php. 748 00:37:30,960 --> 00:37:33,680 >> Se konsa, reason-- nan li la toujou amann, li la toujou PHP valab, 749 00:37:33,680 --> 00:37:37,000 men li pa nan sentaks make, paske sa a ranpli se pa sa yo rele something.php. 750 00:37:37,000 --> 00:37:41,580 Sa a se sèlman diferans lan reyèl isit la, plis kaz la. 751 00:37:41,580 --> 00:37:45,170 Se konsa, kite a wè sa ki pase lè Mwen eseye epi kouri pwogram sa a. 752 00:37:45,170 --> 00:37:50,780 ./ Add3, jis tankou mwen ta ak C. bach. 753 00:37:50,780 --> 00:37:53,190 ./ Add3 pèmisyon refize. 754 00:37:53,190 --> 00:37:55,390 Sa a se sa w ap ale yo wè si ou ta bliye 755 00:37:55,390 --> 00:37:59,280 yo sèvi ak yo lòd, ki chmod chanje autorisations yo nan dosye a. 756 00:37:59,280 --> 00:38:03,845 >> Kòm li vire soti, PHP regilye dosye pa ka jis dwe egzekite. 757 00:38:03,845 --> 00:38:06,970 Yo ka vle di: men nou ap fè yon bagay yon ti kras diferan isit la. 758 00:38:06,970 --> 00:38:07,761 Nou ap egzekite li. 759 00:38:07,761 --> 00:38:12,970 Se konsa, mwen bezwen ajoute pèmisyon an nan ekzekisyon, chmod yon + x add3. 760 00:38:12,970 --> 00:38:15,680 Apre sa, mwen ka di ./ add3. 761 00:38:15,680 --> 00:38:16,860 Tanpri, ban m 'yon kantite. 762 00:38:16,860 --> 00:38:18,060 5, 6. 763 00:38:18,060 --> 00:38:20,490 Sòm nan de nonb sa yo se 11. 764 00:38:20,490 --> 00:38:26,530 >> Menm jan tou, mwen te deja chmoded dice2, se konsa mwen ka jis tape ./ dice2, 765 00:38:26,530 --> 00:38:31,260 ou woule yon 1 ak yon 1, ou woule yon 5 ak yon 4, ak sou sa. 766 00:38:31,260 --> 00:38:33,680 >> Se konsa, sa a, se bèl anpil nan lide nan yon sentaks PHP, dwa? 767 00:38:33,680 --> 00:38:35,221 Genyen yon anpil yo ka resevwa a, mwen konnen. 768 00:38:35,221 --> 00:38:39,160 Men, èspere ke ou te wè kounye a ke PHP se pa reyèlman ki diferan de C 769 00:38:39,160 --> 00:38:43,670 ak reyèlman ban nou kapasite nan pran bagay yo yon Notch oswa de. 770 00:38:43,670 --> 00:38:48,230 Nou pa reyèlman gen enkyete twòp sou- nou pa fè sa vrèman 771 00:38:48,230 --> 00:38:51,605 gen enkyete twòp sou ba-nivo detay sa yo nou 772 00:38:51,605 --> 00:38:52,980 te gen enkyete sou ak C, dwa? 773 00:38:52,980 --> 00:38:56,170 Nou ka konsantre sou ki pi wo a bagay nivo ki PHP 774 00:38:56,170 --> 00:39:01,090 pèmèt nou fè ak yo pran pou akòde ke li pral travay pou nou. 775 00:39:01,090 --> 00:39:04,350 Se konsa, li ban nou kapasite nan kounye a, tranzisyon soti nan C rive nan PHP, 776 00:39:04,350 --> 00:39:08,280 fè pwogram ki yon anpil plis konplèks e petèt yon anpil plis gaya. 777 00:39:08,280 --> 00:39:13,070 >> Se konsa, mwen espere ou pran plezi k ap travay ak PHP, ak mwen se Doug Lloyd. 778 00:39:13,070 --> 00:39:15,050 Sa a se CS50. 779 00:39:15,050 --> 00:39:17,637