1 00:00:00,000 --> 00:00:02,610 [Powered by Google Translate] [Seksyon 8 - pi konfòtab] 2 00:00:02,610 --> 00:00:04,910 [Rob Bowden - Inivèsite Harvard] 3 00:00:04,910 --> 00:00:07,070 [Sa a se CS50. - CS50.TV] 4 00:00:11,520 --> 00:00:14,160 >> Nòt sa seksyon semèn yo pral yo dwe trè kout, 5 00:00:14,160 --> 00:00:19,070 se konsa mwen jis ale nan kenbe pale, ou nèg yo ale nan kenbe poze kesyon, 6 00:00:19,070 --> 00:00:22,720 e nou ap eseye ranpli moute tan kòm anpil ke posib. 7 00:00:22,720 --> 00:00:31,950 Yon anpil moun panse ke sa a pset se pa nesesèman difisil, men li trè long. 8 00:00:31,950 --> 00:00:37,070 Espèk nan pset tèt li pran yon èdtan li. 9 00:00:40,530 --> 00:00:45,730 Nou ba ou yon anpil nan SQL an ou kapab pètèt bezwen sèvi ak. 10 00:00:45,730 --> 00:00:50,520 Nou mache ou atravè yon anpil nan li, se konsa li pa dwe ni twò move. 11 00:00:50,520 --> 00:00:54,560 Èske gen moun ki te kòmanse oswa fini? 12 00:00:55,380 --> 00:00:59,710 Li nan pset an dènye. Oh, Bondye mwen an. 13 00:00:59,710 --> 00:01:05,400 Anjeneral gen yon JavaScript youn apre sa a, men bagay sa yo chanjman nan kalandriye 14 00:01:05,400 --> 00:01:09,560 fè tout bagay 1 semèn ki pi kout yo, epi nou pa gen yon pset JavaScript. 15 00:01:09,560 --> 00:01:12,310 Mwen pa konnen kijan ki afekte si wi ou non JavaScript ki pral parèt nan egzamen an 16 00:01:12,310 --> 00:01:15,510 oswa Kwiz 1. 17 00:01:15,510 --> 00:01:22,260 Mwen imajine li pral yon bagay tankou sa ou bezwen konnen bagay sa yo-wo nivo sou JavaScript, 18 00:01:22,260 --> 00:01:26,460 men mwen gen dout nou ta jis ba ou tou dwat JavaScript kòd 19 00:01:26,460 --> 00:01:28,720 paske ou pa t te gen yon pset nan li. 20 00:01:28,720 --> 00:01:33,000 Men, ki pral bagay pou revizyon egzamen an semèn pwochèn. 21 00:01:33,000 --> 00:01:36,320 >> Seksyon de kesyon. 22 00:01:36,320 --> 00:01:43,870 Yon anpil nan bagay sa a se yon ti jan mal remak bwèf, men nou pwal diskite sou pou ki rezon. 23 00:01:43,870 --> 00:01:50,220 Kontrèman ak C, PHP se yon "dynamique-tape" lang. Kisa sa vle di, ou mande? 24 00:01:50,220 --> 00:01:53,830 Oke, di orevwa nan tout nan tout sa yo flote Char,, int, ak mo kle lòt ou bezwen itilize 25 00:01:53,830 --> 00:01:56,190 lè deklare varyab ak fonksyon nan C. 26 00:01:56,190 --> 00:02:00,420 Nan PHP, se kalite yon varyab an detèmine pa valè a ke li nan kounye a kenbe. 27 00:02:00,420 --> 00:02:04,990 Se konsa, anvan nou tape sa a kòd nan yon dosye rele dynamic.php, 28 00:02:04,990 --> 00:02:12,670 PHP se dynamique tape. Sa se vre. 29 00:02:12,670 --> 00:02:17,590 Mwen dakò avèk lefèt ke sa vle di nou ap di orevwa Char, flote, int, 30 00:02:17,590 --> 00:02:20,620 ak mo kle ak lòt. 31 00:02:20,620 --> 00:02:25,510 Diferans la egzak ant dynamique tape ak altènatif a, 32 00:02:25,510 --> 00:02:32,010 ki se statik tape, se ke dynamique tape, nan tout kont kouran kalite ou ak lòt bagay 33 00:02:32,010 --> 00:02:37,350 k ap pase nan moman kouri, Lè nou konsidere ke statik tape li k ap pase nan moman konpile. 34 00:02:37,350 --> 00:02:43,030 Pawòl Bondye a estatik an jeneral sanble yo vle di bagay sa yo tan konpile. 35 00:02:43,030 --> 00:02:48,170 Mwen devine gen sèvi ak lòt pou li, men nan C lè ou deklare yon varyab estatik, 36 00:02:48,170 --> 00:02:52,650 se depo li yo afekte nan moman konpile. 37 00:02:52,650 --> 00:02:59,260 Isit la, dynamique tape jis vle di ke - 38 00:02:59,260 --> 00:03:04,350 Nan C si ou eseye ajoute yon kòd li ansanm ak nonb antye relatif yon, lè ou konpile li, 39 00:03:04,350 --> 00:03:11,000 li pral pote plent paske li k ap pase yo di ke ou pa kapab ajoute yon int ak konsèy yon. 40 00:03:11,000 --> 00:03:14,710 Li nan jis pa yon operasyon ki valid. 41 00:03:14,710 --> 00:03:21,170 Sa a se yon lòt bagay ke nou ap jwenn nan yon dezyèm fwa. 42 00:03:21,170 --> 00:03:24,860 Men, ki sòt de kont kouran, kont lefèt ke li plenyen nan moman konpile, 43 00:03:24,860 --> 00:03:29,220 se kont kouran estatik kalite. 44 00:03:29,220 --> 00:03:35,220 Gen lang ki kote ou pa bezwen di Char, flote, int, ak tout bagay sa yo, 45 00:03:35,220 --> 00:03:40,940 men lang nan ka di soti nan kontèks la nan bagay la ki kalite li a sipoze, 46 00:03:40,940 --> 00:03:43,980 Men, li la toujou statik tape. 47 00:03:43,980 --> 00:03:49,000 Se konsa, si ou pran 51, okanl, ou pa janm bezwen sèvi ak nenpòt nan sa yo kalite, 48 00:03:49,000 --> 00:03:58,700 men li toujou ap nan moman konpile di ou pa kapab fè sa a paske w ap melanje yon int ak fisèl yon. 49 00:03:58,700 --> 00:04:05,650 Dynamique tape jis vle di ke nenpòt moman pandan kouri tan w ap ale nan jwenn yon plent. 50 00:04:05,650 --> 00:04:13,430 Si ou te tou te itilize Java anvan, an jeneral, prèske nenpòt lang C-kalite 51 00:04:13,430 --> 00:04:20,070 yo pral statik tape, se konsa C, C + +, Java, tout moun sa yo yo jeneralman statik tape. 52 00:04:20,070 --> 00:04:22,910 Nan Java lè ou konpile yon bagay e yo w ap di 53 00:04:22,910 --> 00:04:26,670 fisèl la egal yon bagay nouvo ki se pa yon fisèl, 54 00:04:26,670 --> 00:04:28,950 ki nan ale nan plenyen paske sa yo kalite jis pa matche ak moute. 55 00:04:28,950 --> 00:04:31,180 Sa a pral pote plent nan moman konpile. 56 00:04:31,180 --> 00:04:36,750 Men, li tou te gen kèk tan dinamik bagay sa yo tankou si ou eseye jete yon bagay 57 00:04:36,750 --> 00:04:40,500 nan yon kalite ki an plis espesifik pase kalite li ye kounye a, 58 00:04:40,500 --> 00:04:45,610 pa gen anyen li ka fè nan moman konpile a tcheke si ke jete ki pral reyisi. 59 00:04:45,610 --> 00:04:51,130 Java tou te gen kèk kalite dinamik tcheke ke le pli vit ke li vin ak sa yo ki liy nan kòd 60 00:04:51,130 --> 00:04:54,130 lè li la aktyèlman egzekite, li te pral fè jete a, 61 00:04:54,130 --> 00:04:56,260 tcheke si sa jete te valid an plas an premye, 62 00:04:56,260 --> 00:04:59,890 epi si li pa t ', lè sa a li pral plenyen pou di ke ou gen yon lòt kalite valab. 63 00:04:59,890 --> 00:05:03,200 Dinamik kalite tcheke. 64 00:05:03,200 --> 00:05:07,010 Tape sa a nan yon dosye rele dynamic.php. 65 00:05:10,130 --> 00:05:12,380 Dynamic.php. 66 00:05:14,580 --> 00:05:17,190 Mwen pral ouvriers ki fòma. 67 00:05:18,750 --> 00:05:21,880 Nou gen yon varyab, nou mete l 'a 7 an nonb antye relatif, 68 00:05:21,880 --> 00:05:27,930 Lè sa a, nou pral enprime li ak s% - 69 00:05:27,930 --> 00:05:32,830 Oh, nou ap enprime ki kalite li, se konsa gettype ki pral retounen kalite a nan varyab la. 70 00:05:32,830 --> 00:05:35,720 Nou jis ap enprime kalite a sou yo ak sou ankò. 71 00:05:35,720 --> 00:05:39,440 Nou jis php.dynamic.php. 72 00:05:39,440 --> 00:05:45,920 Nou pral wè ke li chanjman nan nonb antye relatif fisèl Boolean kòm nou ale nan. 73 00:05:45,920 --> 00:05:54,590 Nan C pa gen okenn Boolean done kalite, pa gen okenn fil done ki kalite. 74 00:05:54,590 --> 00:06:00,500 Genyen nan * Char ak Boolean jis gen tandans ka int oswa Char oswa yon bagay. 75 00:06:00,500 --> 00:06:05,690 Nan sa yo kalite PHP egziste, e ke se youn nan avantaj ki genyen nan gwo PHP sou C - 76 00:06:05,690 --> 00:06:13,290 ki operasyon fisèl yo se enfiniman pi fasil nan PHP pase C. Yo senpleman travay. 77 00:06:13,290 --> 00:06:18,290 >> Se konsa, nou tounen isit la. 78 00:06:18,290 --> 00:06:21,260 Nou kouri dynamic.php. 79 00:06:21,260 --> 00:06:26,710 Sa a di entèprèt la PHP, ki rele php, kouri kòd la PHP nan dynamic.php. 80 00:06:26,710 --> 00:06:30,250 Si ou gen nenpòt ki erè nan dosye a, entèprèt la ap fè w konnen! 81 00:06:30,250 --> 00:06:39,110 Entèprèt la, sa a se yon lòt gwo diferans ant PHP ak C. 82 00:06:39,110 --> 00:06:48,200 Nan C ou gen konpile yon bagay e yo Lè sa a, ou kouri ke dosye konpile. 83 00:06:48,200 --> 00:06:50,490 Nan PHP ou pa janm konpile anyen. 84 00:06:50,490 --> 00:06:57,200 Se konsa, entèprèt la PHP se fondamantalman jis lekti sa a liy pa liy. 85 00:06:57,200 --> 00:07:02,900 Li frape var = 7 Lè sa a, li frape printf Lè sa a, li frape var Lè sa a, li frape printf ak sou sa. 86 00:07:02,900 --> 00:07:10,910 Gen yon ti jan nan konpile li fè sa, epi li kachèt rezilta yo 87 00:07:10,910 --> 00:07:15,510 Se konsa, si w kouri script la pita ou kapab fè kèk, 88 00:07:15,510 --> 00:07:19,280 men fondamantalman li nan yon liy pa sòt liy nan bagay sa yo. 89 00:07:19,280 --> 00:07:25,280 Sa vle di ke yon anpil nan optimizasyon sa yo ke nou jwenn nan C, 90 00:07:25,280 --> 00:07:31,920 tankou konpile, li nan jis jeneralman du a ka fè yon anpil nan ke trik nouvèl pou ou. 91 00:07:31,920 --> 00:07:36,110 Li ka pran soti varyab rès, li ka fè tout moun sa yo kalite bagay sa yo, 92 00:07:36,110 --> 00:07:38,660 li ka fè rkursyon ke. 93 00:07:38,660 --> 00:07:42,550 Nan PHP ou pa ap pral jwenn ki avantaj 94 00:07:42,550 --> 00:07:45,690 paske li jis pral kòmanse egzekite liy pa liy pa liy, 95 00:07:45,690 --> 00:07:49,950 e li pa vrèman rekonèt bagay sa yo kòm byen fasil 96 00:07:49,950 --> 00:07:54,440 depi li pa 1 pas gwo konpilasyon sou bagay la ak Lè sa a, ekzekisyon; 97 00:07:54,440 --> 00:07:56,860 li jis liy pa liy. 98 00:08:00,730 --> 00:08:02,750 Se konsa, sa a, se entèprèt la. 99 00:08:02,750 --> 00:08:06,840 >> Retounen nan sezisman dinamik nou an: trè fre, eh? 100 00:08:06,840 --> 00:08:08,640 Ou definitivman pa t 'kapab fè sa nan yon C! 101 00:08:08,640 --> 00:08:11,860 Koulye a, wè si w kapab konnen ki kalite nan chak nan valè sa yo. 102 00:08:11,860 --> 00:08:14,760 Al gade nan sa a pou referans. 103 00:08:14,760 --> 00:08:19,420 Se konsa, 3.50. Ki kalite ou panse ke k ap pase yo dwe? 104 00:08:24,480 --> 00:08:26,370 Isit la yo se kalite sa yo nou genyen. 105 00:08:26,370 --> 00:08:30,430 Nou gen bools, nonm antye relatif, pwen k ap flote, strings, ranje, objè, 106 00:08:30,430 --> 00:08:38,370 ak Lè sa a, resous, ki se kalite vag. 107 00:08:38,370 --> 00:08:41,010 Mwen panse ke gen nan aktyèlman yon egzanp isit la. 108 00:08:41,010 --> 00:08:43,740 Lè sa a, gen nan nil. Nil se yon kalite espesyal. 109 00:08:43,740 --> 00:08:47,140 Kontrèman ak C kote nil se jis yon konsèy ak adrès 0, 110 00:08:47,140 --> 00:08:54,930 nan PHP, nil se tip pwòp li yo ki kote bagay la sèlman ki valab nan ki kalite se nil. 111 00:08:57,560 --> 00:09:00,670 Sa a se pi plis itil pou w tcheke erè. 112 00:09:00,670 --> 00:09:04,310 Nan C kote nou te gen pwoblèm sa a kote si ou retounen nil, 113 00:09:04,310 --> 00:09:08,660 sa vle di ou ap retounen yon konsèy nil oswa lè l sèvi avèk nil siyifi erè 114 00:09:08,660 --> 00:09:12,380 oswa nan tout sa konfizyon nou te gen nan yon pwen. 115 00:09:12,380 --> 00:09:18,440 Isit la, retounen nil vle di jeneralman erè. 116 00:09:20,860 --> 00:09:27,300 Yon anpil nan bagay sa yo tou retounen fo pou erè. 117 00:09:27,300 --> 00:09:33,140 Men, pwen an se kalite a nil, bagay la sèlman nan kalite la nil se nil. 118 00:09:33,140 --> 00:09:40,090 Lè sa a, kalbak, se tankou ou ka defini kèk fonksyon anonim. 119 00:09:40,090 --> 00:09:46,420 Ou pa oblije bay fonksyon an yon non, men ou pa pral gen kontra avèk ki isit la. 120 00:09:46,420 --> 00:09:53,940 Gade nan kalite yo ke yo atann nou konnen, 121 00:09:53,940 --> 00:09:59,000 ki sa ou panse kalite a nan 3.50 se? >> [Elèv] Flote. 122 00:09:59,000 --> 00:10:00,370 Yeah. 123 00:10:00,370 --> 00:10:06,290 Se konsa, Lè sa a, isit la, ki sa ou panse kalite a nan sa a se? >> [Elèv] Samari. 124 00:10:06,290 --> 00:10:09,890 Yeah. Yon sèl nan premye te flote, youn nan dezyèm se yon etalaj. 125 00:10:09,890 --> 00:10:14,500 Remake sa a etalaj se pa tankou yon etalaj C 126 00:10:14,500 --> 00:10:19,610 ki kote ou gen endèks 0 gen kèk valè, endèks 1 gen kèk valè. 127 00:10:19,610 --> 00:10:26,320 Isit la endis yo se yon, b, ak c ak valè yo se 1, 2, ak 3. 128 00:10:26,320 --> 00:10:33,980 Nan PHP pa gen okenn diferans ant yon etalaj asosyatif ak jis yon etalaj regilye 129 00:10:33,980 --> 00:10:36,740 menm jan ou ta panse a li nan C. 130 00:10:36,740 --> 00:10:43,040 Gen se jis sa a, ak anba kapo a yon etalaj regilye se jis yon etalaj asosyatif 131 00:10:43,040 --> 00:10:50,000 kote 0 kat lòt valè menm jan an yon kat jeyografik nan kèk valè. 132 00:10:50,000 --> 00:11:00,410 Pou rezon sa a, PHP ka trè move pou bagay sa yo reyèlman vit kòd / benchmarking 133 00:11:00,410 --> 00:11:07,930 depi nan C lè w ap sèvi ak yon etalaj ou konnen ke gen aksè nan yon manm se tan konstan. 134 00:11:07,930 --> 00:11:11,860 Nan PHP aksè yon manm se moun ki konnen konbyen tan? 135 00:11:11,860 --> 00:11:18,970 Li pwobableman konstan si li achaj kòrèkteman. 136 00:11:18,970 --> 00:11:21,620 Ki moun ki konnen sa ki li vrèman ap fè anba kapo a? 137 00:11:21,620 --> 00:11:25,600 Ou reyèlman bezwen fè yon gade nan aplikasyon an wè kouman li pral fè fas ak sa. 138 00:11:25,600 --> 00:11:28,550 Se konsa, Lè sa a, fopen. 139 00:11:28,550 --> 00:11:36,420 Mwen panse ke isit la kite yo jis PHP fopen manyèl fè yon gade nan kalite nan retou. 140 00:11:36,420 --> 00:11:41,260 Nou wè isit la ou ka gade moute bèl anpil nenpòt fonksyon nan PHP manyèl la 141 00:11:41,260 --> 00:11:47,540 ak sa a se sòt de paj la nonm nan PHP. 142 00:11:47,540 --> 00:11:51,060 Kalite a retounen a pwal resous. 143 00:11:51,060 --> 00:11:56,050 Se poutèt sa mwen voye je l 'kanpe, paske nou pa t' reyèlman defini resous. 144 00:11:56,050 --> 00:12:04,110 Lide a nan resous, nan C ou kalite te resevwa yon * DOSYE oswa kèlkeswa sa; 145 00:12:04,110 --> 00:12:07,200 nan PHP resous la se * DOSYE ou a. 146 00:12:07,200 --> 00:12:10,360 Li nan ki sa ou ap pral li nan, li nan ki sa ou ap pral ekri nan. 147 00:12:10,360 --> 00:12:20,710 Li nan anjeneral ekstèn, kidonk li a yon resous ou ka rale bagay sa yo soti nan 'voye jete bagay sa yo nan. 148 00:12:20,710 --> 00:12:26,520 Epi finalman, sa ki se ki kalite nil? >> [Elèv] nil. 149 00:12:26,520 --> 00:12:30,650 Yeah. Se konsa, bagay la sèlman ki se nil se nil. 150 00:12:30,650 --> 00:12:33,480 Nil se nil. 151 00:12:35,490 --> 00:12:41,170 >> Yon karakteristik nan sistèm kalite PHP a (pou pi bon oswa pou vin pi mal) se kapasite li nan Jungle kalite. 152 00:12:41,170 --> 00:12:44,390 Lè w ekri yon liy nan kòd PHP ki melanje valè nan kalite diferan, 153 00:12:44,390 --> 00:12:46,670 PHP pral eseye fè menm bagay la sansib. 154 00:12:46,670 --> 00:12:48,920 Eseye soti chak nan liy sa yo nan kòd PHP. Kisa ki soti enprime? 155 00:12:48,920 --> 00:12:51,000 Èske li ki sa ou yo espere a? Poukisa oswa poukisa pa? 156 00:12:51,000 --> 00:12:58,600 Reyalite sa a se sou PHP se sa ki fè li sa nou rele chetif tape. 157 00:12:58,600 --> 00:13:04,610 Chetif tape ak fòtman tape, 158 00:13:04,610 --> 00:13:06,840 gen sèvi avèk diferan pou sa yo tèm, 159 00:13:06,840 --> 00:13:12,020 men pifò moun sèvi ak chetif tape ak fòtman tape vle di sa a sòt de bagay sa 160 00:13:12,020 --> 00:13:15,920 kote ("1" + 2); ki travay. 161 00:13:15,920 --> 00:13:18,290 Nan C ki pa ta renmen travay. 162 00:13:18,290 --> 00:13:22,490 Ou ka imajine sa a pa ap travay. 163 00:13:22,490 --> 00:13:29,200 Yon anpil moun melanje moute dinamik sezisman ak fèb sezisman ak estatik sezisman ak sezisman fò. 164 00:13:29,200 --> 00:13:34,050 Piton se yon lòt egzanp nan yon lang ki nan dynamique tape. 165 00:13:34,050 --> 00:13:41,770 Ou ka voye jete alantou kalite nan varyab ak li a pral detèmine nan moman kouri 166 00:13:41,770 --> 00:13:44,680 nenpòt checkings erè. 167 00:13:44,680 --> 00:13:50,740 Nan Piton li a pral egzekite sa a epi li pral wè ("1" + 2); 168 00:13:50,740 --> 00:13:55,920 ak sa a ap fail paske li di ou pa kapab ajoute yon kòd li ansanm ak nonb antye relatif yon. 169 00:13:55,920 --> 00:14:00,860 Nan PHP, ki se jis kòm dynamique tape, sa a pa pral febli. 170 00:14:00,860 --> 00:14:04,220 Sezisman fèb te fè avèk lefèt ke li fè bagay avèk tip 171 00:14:04,220 --> 00:14:07,800 ki pa vrèman fè sans nesesèman. 172 00:14:07,800 --> 00:14:17,420 Se konsa, ("1" + 2); mwen ka imajine ke yo te fisèl la 12, mwen ka imajine li ke yo te fisèl la 3, 173 00:14:17,420 --> 00:14:20,710 Mwen ka imajine li ke yo te 3 nan nonb antye relatif. 174 00:14:20,710 --> 00:14:24,530 Li pa nan nesesèman byen defini, epi nou ap pwobableman pral wè isit la 175 00:14:24,530 --> 00:14:29,140 ke lè nou enprime ("1" + 2); li la pwobableman ale nan yo te fini diferan 176 00:14:29,140 --> 00:14:32,320 pase enprime (1 + "2"). 177 00:14:32,320 --> 00:14:39,700 Lè sa a gen tandans yo dwe, nan opinyon mwen, pou vin pi mal la. 178 00:14:39,700 --> 00:14:44,240 Isit la nou ka eseye sa yo. 179 00:14:44,240 --> 00:14:48,740 Yon lòt Trick ti kras sou PHP se ou pa bezwen aktyèlman ekri dosye a. 180 00:14:48,740 --> 00:14:52,790 Li te kouri sa a mòd lòd. 181 00:14:52,790 --> 00:14:57,710 Se konsa, php-r, Lè sa a, nou ka jete nan yo lòd, ki isit la: 182 00:14:57,710 --> 00:15:06,610 "Ekri ak lèt ​​detache ('1 '+ 2);" epi mwen pral voye jete yon liy nouvo. 183 00:15:19,550 --> 00:15:23,970 Sa a enprime 3. 184 00:15:31,100 --> 00:15:35,330 Li sanble tankou li simagri 3 ak li nan 3 a antye ki pè. 185 00:15:35,330 --> 00:15:38,420 Se konsa, kounye a kite a eseye nan lòt fason alantou: 186 00:15:38,420 --> 00:15:42,970 "Ekri ak lèt ​​detache (1 + '2 '); 187 00:15:45,560 --> 00:15:50,490 Nou jwenn 3, epi li se li tou pral fè nonm antye 3? Mwen franchman pa gen okenn lide. 188 00:15:50,490 --> 00:15:54,030 Li sanble ke se sa ki konsistan. 189 00:15:54,030 --> 00:15:59,550 Pa janm gen nenpòt chans pou li ke yo te 12 an fisèl oswa yon bagay tankou sa 190 00:15:59,550 --> 00:16:08,080 paske PHP, kontrèman ak JavaScript ak Java tou, 191 00:16:08,080 --> 00:16:11,670 gen yon operatè apa pou seri. 192 00:16:11,670 --> 00:16:14,930 Seri nan PHP se dot. 193 00:16:14,930 --> 00:16:22,950 Se konsa, enprime (1 '2 '.); Ki pral ban nou 12. 194 00:16:25,790 --> 00:16:32,420 Sa a gen tandans pou mennen a konfizyon kote moun eseye fè yon bagay tankou str = + 195 00:16:32,420 --> 00:16:37,840 kèk lòt bagay ki yo ke yo vle ajoute sou a nan fen fisèl yo, epi yo ki nan ale nan febli. 196 00:16:37,840 --> 00:16:40,770 Ou bezwen fè str. = 197 00:16:42,000 --> 00:16:46,240 Se konsa, pa bliye seri nan PHP se yon dot. 198 00:16:46,240 --> 00:16:52,100 Lòt bagay eseye: enprime ("CS" + 50); 199 00:16:55,750 --> 00:17:03,610 Mwen te di ou ke pa gen okenn espwa sa a ki kapab lakòz yon CS50 200 00:17:03,610 --> 00:17:06,119 depi seri se pa +. 201 00:17:06,119 --> 00:17:08,440 Ki sa ou panse sa a ki pral yo te fini? 202 00:17:10,359 --> 00:17:13,460 Mwen franchman pa gen absoliman okenn lide. 203 00:17:14,250 --> 00:17:16,460 Li sanble ke li jis 50. 204 00:17:16,460 --> 00:17:21,490 Li wè fisèl la, epi mwen parye si nou mete 123CS - 205 00:17:21,490 --> 00:17:29,640 Li wè fisèl la an premye, li ap eseye li yon nonb antye relatif soti nan li oswa yon nimewo soti nan li. 206 00:17:29,640 --> 00:17:31,710 Nan ka sa a li wè 123CS. 207 00:17:31,710 --> 00:17:35,190 "Sa pa fè sans kòm yon nonb antye relatif, se konsa mwen jis ale nan panse a 123." 208 00:17:35,190 --> 00:17:38,580 Se konsa, 123 + 50 a pwal 173. 209 00:17:38,580 --> 00:17:40,740 Ak isit la li kòmanse lekti sa a kòm yon antye relatif. 210 00:17:40,740 --> 00:17:45,690 Li pa wè anyen, se konsa li jis trete li kòm 0. Se konsa, 0 + 50 a pwal 50. 211 00:17:45,690 --> 00:17:51,600 Sa a mwen asepte ki pral fè yon bagay menm jan an. 212 00:17:51,600 --> 00:17:54,310 Mwen ap panse 99. 213 00:17:54,310 --> 00:17:57,580 Yeah, paske li nan pral pran premye a - 214 00:18:12,880 --> 00:18:15,730 Se konsa, 99. 215 00:18:15,730 --> 00:18:21,970 Isit la (10/7), si sa a te C, sa ki ta pou retounen? 216 00:18:23,700 --> 00:18:29,630 [Elèv] 1. >> Yeah, li ta 1 paske 10/7 i diviz 2 nonb antye relatif. 217 00:18:29,630 --> 00:18:32,910 Yon nonb antye relatif divize pa yon nonb antye relatif ki pral retounen yon nonb antye relatif. 218 00:18:32,910 --> 00:18:37,750 Li pa ka retounen 1 kèlkeswa sa pwen ki ta ka, se konsa li jis ale nan retounen 1. 219 00:18:37,750 --> 00:18:46,120 Isit la enprime (10/7); li a pral aktyèlman entèprete sa. 220 00:18:46,120 --> 00:18:53,760 Lè sa a vle di ke si ou aktyèlman vle fè nonm antye awondi ak lòt bagay tankou sa, 221 00:18:53,760 --> 00:18:59,950 ou bezwen fè ekri ak lèt ​​detache (etaj (10/7)); 222 00:18:59,950 --> 00:19:08,460 Nan C li la pwobableman etranj ke ou ka konte sou tronkatur nonb antye relatif regilyèman, 223 00:19:08,460 --> 00:19:12,260 men nan PHP ou pa kapab paske li pral otomatikman vire l 'nan yon flote. 224 00:19:13,430 --> 00:19:17,610 Lè sa a, (7 + vre); ki sa ou panse ki k ap pase yo dwe? 225 00:19:18,550 --> 00:19:23,640 Mwen devine 8 si li pral entèprete vre kòm 1. 226 00:19:23,640 --> 00:19:25,740 Li sanble ke li nan 8. 227 00:19:25,740 --> 00:19:31,710 >> Se konsa, anyen nou te fè l 'nan 10 minit ki sot pase yo ou ta dwe absoliman pa janm fè. 228 00:19:31,710 --> 00:19:39,870 Ou gen pou wè kòd ki sa sa. 229 00:19:39,870 --> 00:19:42,700 Li pa dwe fè kòm senp tankou sa a. 230 00:19:42,700 --> 00:19:47,240 Ou te kapab gen 2 varyab, ak 1 varyab k ap pase yo yon kòd 231 00:19:47,240 --> 00:19:51,310 ak varyab la lòt k ap pase yo yon int, ak Lè sa a, ou ajoute sa yo varyab yo ansanm. 232 00:19:51,310 --> 00:20:00,120 Depi PHP se dynamique tape e li pa pral fè nenpòt ki kont kouran kalite pou ou 233 00:20:00,120 --> 00:20:03,640 epi depi li nan chetif tape ak depi li pral jis otomatikman voye jete tout bagay sa yo ansanm 234 00:20:03,640 --> 00:20:11,490 ak tout bagay pral jis travay, li difisil menm konnen ke sa a varyab dwe yon fisèl, koulye a, 235 00:20:11,490 --> 00:20:14,930 Se konsa, mwen pa ta dwe ajoute li nan sa a varyab, ki se yon nonb antye relatif. 236 00:20:18,780 --> 00:20:24,560 Pratik pi bon se si yon varyab se yon fisèl, kenbe li kòm yon fisèl pou tout tan. 237 00:20:24,560 --> 00:20:26,980 Si yon varyab se yon int, kenbe li kòm yon int pou tout tan. 238 00:20:26,980 --> 00:20:30,770 Si ou vle fè fas ak nonm antye relatif ak strings, 239 00:20:30,770 --> 00:20:36,970 ou ka itilize varsint - sa a JavaScript. 240 00:20:36,970 --> 00:20:42,520 Entval. M 'fè sa a tout tan tout tan an. PHP ak JavaScript mwen melanje moute tout bagay. 241 00:20:42,520 --> 00:20:47,600 Se konsa, entval ki pral retounen valè a nonm antye nan yon varyab. 242 00:20:47,600 --> 00:20:56,550 Si nou pase nan "ekri ak lèt ​​detache (entval ('123 ')); ou jwenn 123. 243 00:21:06,820 --> 00:21:15,850 Entval tèt li se pa sa pral fè chèk la pou nou ke li nan sèlman yon nonb antye relatif. 244 00:21:15,850 --> 00:21:20,460 Manyèl la PHP, gen yo se jis pou anpil fonksyon ki disponib, 245 00:21:20,460 --> 00:21:26,560 Se konsa isit la mwen panse ki sa mwen ta itilize se is_numeric an premye. 246 00:21:26,560 --> 00:21:32,590 Mwen devine ki tounen fo. 247 00:21:32,590 --> 00:21:35,780 Sa a se yon lòt bagay nou gen ale sou se ===. 248 00:21:37,850 --> 00:21:44,020 Se konsa, is_numeric (''123df), ou pa ta panse a ki is_numeric kòm. 249 00:21:44,020 --> 00:21:46,720 Nan C ou ta gen repekte sou tout karaktè 250 00:21:46,720 --> 00:21:50,410 epi tcheke yo wè si chak karaktè se chif oswa kèlkeswa sa. 251 00:21:50,410 --> 00:21:53,850 Isit la is_numeric ki pral fè sa pou nou, 252 00:21:53,850 --> 00:21:56,520 epi li retounen fo. 253 00:21:56,520 --> 00:22:02,120 Se konsa, lè mwen enprime sa, li pa gen anyen enprime, se konsa isit la mwen konpare li nan wè la a, 254 00:22:02,120 --> 00:22:05,490 ou te rive yo dwe fo? Se konsa, kounye a li nan enprime 1. 255 00:22:05,490 --> 00:22:10,060 Aparamman li simagri 1 kòm vre olye pou yo enprime vre kòm vre. 256 00:22:10,060 --> 00:22:15,790 M ap mande si m 'fè print_r. Non, li toujou ap fè sa ki 1. 257 00:22:15,790 --> 00:22:26,760 >> Ale tounen nan ===, == toujou egziste, 258 00:22:26,760 --> 00:22:32,260 epi si ou pale ak Tommy l ap di == se parfe amann. 259 00:22:32,260 --> 00:22:37,700 Mwen pral di ke == se terib ak ou pa janm ta dwe itilize ==. 260 00:22:37,700 --> 00:22:44,870 Diferans lan se ke == konpare bagay sa yo 261 00:22:44,870 --> 00:22:48,450 kote li kapab vre menm si yo pa santi w kalite a menm, 262 00:22:48,450 --> 00:22:53,810 Lè nou konsidere ke === konpare bagay sa yo ak premye li chèk yo se yo ki kalite nan menm? 263 00:22:53,810 --> 00:22:58,010 Wi. Okay, kounye a mwen pral wè si yo aktyèlman konpare yo dwe egal-ego. 264 00:22:58,010 --> 00:23:08,890 Ou resevwa bagay sa yo etranj tankou 10 egal - Ann gade pou wè ki sa ki di. 265 00:23:08,890 --> 00:23:15,570 Se konsa, ('10 Haitian Creole Edition '== '1 E1'); 266 00:23:15,570 --> 00:23:17,980 Sa a retounen vre. 267 00:23:17,980 --> 00:23:21,420 nenpòt moun ki gen nenpòt ki Estimation poukisa sa a retounen vre? 268 00:23:25,180 --> 00:23:27,120 Li se pa sèlman sou sa. Petèt sa a se yon allusion. 269 00:23:27,120 --> 00:23:33,170 Men, si mwen chanje sa nan yon f - reprize li! Mwen kenbe lè l sèvi avèk quotes doub. 270 00:23:33,170 --> 00:23:38,780 Rezon ki fè yo quotes yo doub yo tap rele ke nan m 'se paske mwen te mete sa a nan quotes doub. 271 00:23:38,780 --> 00:23:43,850 Se konsa, mwen te kapab chape anba quotes yo doub nan isit la, men quotes sèl fè li pi fasil. 272 00:23:43,850 --> 00:23:49,120 Se konsa, ('10 Haitian Creole Edition '== '1 F1'); pa enprime vre. ('10 Haitian Creole Edition '== '1 E1'); simagri vre. 273 00:23:49,120 --> 00:23:56,330 [Elèv] Èske li Egzagòn? >> Li pa Egzagòn, men li la tou pre ke li nan tankou - 274 00:23:56,330 --> 00:24:01,060 1e1, notasyon syantifik. 275 00:24:01,060 --> 00:24:07,950 Li rekonèt 1e1 kòm 1 * 10 ^ 1 oswa kèlkeswa sa. 276 00:24:07,950 --> 00:24:11,510 Moun sa yo se nonm antye relatif egal. 277 00:24:11,510 --> 00:24:15,930 Si nou fè sa === Lè sa a, li la pral fè fo. 278 00:24:15,930 --> 00:24:28,490 Mwen aktyèlman pa gen okenn lide, si nou fè == sa ki sou (10 ak ''10abc);? Tout dwa. Se konsa, sa a, se vre. 279 00:24:28,490 --> 00:24:35,940 Se konsa, jis renmen lè ou te fè (10 + ''10abc); epi li ta ka 20, 280 00:24:35,940 --> 00:24:38,800 isit la (10 == ''10abc); se vre. 281 00:24:38,800 --> 00:24:45,350 Menm pi mal yo se bagay sa yo tankou (fo == nil); se vre 282 00:24:45,350 --> 00:24:52,210 oswa (fo == 0); se vre, (fo == []); 283 00:24:52,210 --> 00:25:00,970 Gen ka etranj nan - Se youn nan ka sa yo etranj. 284 00:25:00,970 --> 00:25:08,110 Remake (fo == []); se vre. 285 00:25:08,110 --> 00:25:11,950 ('0 '== Fo); se vre. 286 00:25:11,950 --> 00:25:16,090 ('0 '== []); Se fo. 287 00:25:16,090 --> 00:25:19,090 Se konsa, == se nan okenn fason tranzitif. 288 00:25:19,090 --> 00:25:26,830 yon ka egal a b ak yon ka egal a c, 289 00:25:26,830 --> 00:25:29,340 men b pa ka egal a c. 290 00:25:29,340 --> 00:25:35,580 Sa a se yon abominasyon m ', epi ou ta dwe toujou sèvi ak ===. 291 00:25:35,580 --> 00:25:38,590 [Elèv] Èske nou ka fè! == Kòm byen? >> [Bowden] Wi. 292 00:25:38,590 --> 00:25:44,600 Ekivalan a ta dwe! = Ak! ==. 293 00:25:44,600 --> 00:25:48,230 Sa a se aktyèlman te pote moute nan pset espèk a 294 00:25:48,230 --> 00:25:52,000 kote yon anpil nan retounen fonksyon - 295 00:25:52,000 --> 00:25:53,890 Manyèl la PHP se yon bon bagay sou sa a. 296 00:25:53,890 --> 00:25:59,140 Li mete nan yon bwat gwo wouj, "Sa a pral retounen fo si gen nan yon erè." 297 00:25:59,140 --> 00:26:03,940 Men, 0 retounen se yon bagay parfe rezonab retounen. 298 00:26:03,940 --> 00:26:08,250 Reflechi sou nenpòt fonksyon ki espere retounen yon nonb antye relatif. 299 00:26:11,250 --> 00:26:17,880 Se pou nou di sa a se fonksyon sipoze konte kantite liy nan yon dosye oswa yon bagay. 300 00:26:17,880 --> 00:26:23,490 Daprè sikonstans nòmal, ou pase sa a fonksyon yon dosye 301 00:26:23,490 --> 00:26:27,120 ak li a pral retounen yon nonb antye relatif ki reprezante ki kantite liy yo. 302 00:26:27,120 --> 00:26:30,820 Se konsa, 0 se yon nimewo parfe rezonab si dosye a se jis vid. 303 00:26:30,820 --> 00:26:36,810 Men, sa ki si ou pase l yon dosye envalid ak fonksyon nan k ap pase nan retounen fo 304 00:26:36,810 --> 00:26:38,860 si ou pase l yon dosye envalid? 305 00:26:38,860 --> 00:26:46,500 Si ou jis fè == ou pa ap différencier ka a ant dosye envalid ak dosye vid. 306 00:26:48,870 --> 00:26:51,350 Toujou itilize ===. 307 00:26:55,690 --> 00:26:58,000 Sa a tout moun sa yo. 308 00:26:58,000 --> 00:27:01,660 >> Nan PHP, kalite nan etalaj ki diferan de sa w ap itilize yo nan C. 309 00:27:01,660 --> 00:27:06,650 Vreman vre, ou kapab te deja remake sa a pi wo a lè ou wè ke sa a se nan etalaj kalite. 310 00:27:06,650 --> 00:27:15,640 Sentaks nan parantèz se nouvo kòm nan, 5.4 PHP ki se vèsyon an Newest nan PHP. 311 00:27:15,640 --> 00:27:36,960 Anvan sa a ou toujou te gen yo ekri etalaj ('yon' -> 1, 'B' -> 2. 312 00:27:36,960 --> 00:27:41,160 Sa yo ki te konstrukteur la pou yon etalaj. 313 00:27:41,160 --> 00:27:45,950 Koulye a, PHP finalman te vini otou nan sentaks la bèl nan jis parantèz kare, 314 00:27:45,950 --> 00:27:50,900 ki se jis tèlman pi bon pase etalaj. 315 00:27:50,900 --> 00:27:54,480 Men, konsidere PHP 5.4 se vèsyon an Newest, 316 00:27:54,480 --> 00:27:59,090 ou ka rankontre kote ki pa menm gen PHP 5.3. 317 00:27:59,090 --> 00:28:08,220 Pandan ete a nou li pran kouri nan pwoblèm sa a kote PHP 5.3 te sa nou te genyen sou aparèy la, 318 00:28:08,220 --> 00:28:14,480 men sèvè a ke nou deplwaye tout liv klas nou an epi soumèt ak tout sa ki lòt bagay 319 00:28:14,480 --> 00:28:16,750 te PHP 5.4. 320 00:28:16,750 --> 00:28:23,060 Pa t 'konnen sa a, nou devlope nan 5.3, pouse 5.4, 321 00:28:23,060 --> 00:28:25,660 e kounye a, tout nan yon toudenkou okenn nan kòd nou an ap travay 322 00:28:25,660 --> 00:28:28,680 paske se la ki te rive yo te chanjman ant 5.3 ak 5.4 323 00:28:28,680 --> 00:28:31,030 ki fè yo pa bak konpatib, 324 00:28:31,030 --> 00:28:35,770 epi nou gen yo ale ak repare tout de bagay sa yo nou an ki pa travay pou PHP 5.4. 325 00:28:39,210 --> 00:28:42,320 Pou klas sa a, depi aparèy la fè sa ki gen PHP 5.4, 326 00:28:42,320 --> 00:28:45,490 li nan parfètman bon itilize parantèz kare. 327 00:28:47,240 --> 00:28:50,440 Men, si w ap leve je l 'bagay sa yo otou entènèt la, 328 00:28:50,440 --> 00:28:54,880 si w ap leve je l 'kèk kalite bagay etalaj, gen plis chans w ap ale nan wè 329 00:28:54,880 --> 00:29:02,020 te période a soti sentaks konstrukteur etalaj depi lè sa a te alantou depi PHP fèt 330 00:29:02,020 --> 00:29:07,340 e li te kare sentaks bracket te alantou pou mwa ki sot pase koup 331 00:29:07,340 --> 00:29:10,020 oswa nenpòt lè 5.4 te vini alantou. 332 00:29:10,020 --> 00:29:12,710 Sa a se ki jan ou endèks. 333 00:29:12,710 --> 00:29:30,610 Jis tankou nan C ki jan ou ta endèks pa parantèz kare tankou $ etalaj [0], $ etalaj [1], $ etalaj [2], 334 00:29:30,610 --> 00:29:36,320 ou endèks menm jan an si ou rive gen endis ou ke yo te strings. 335 00:29:36,320 --> 00:29:40,440 Se konsa, $ etalaj ['yon'] ak $ etalaj ['B']. 336 00:29:40,440 --> 00:29:47,410 $ Etalaj [b]. Poukisa sa a ta dwe mal? 337 00:29:52,490 --> 00:29:59,870 Li pral pwobableman jenere yon avètisman men yo toujou travay. PHP gen tandans fè sa. 338 00:29:59,870 --> 00:30:04,890 Sa gen tandans a sèlman, "Mwen pral avèti ou sou sa a, men mwen jis ale nan kenbe prale 339 00:30:04,890 --> 00:30:07,550 "Ak fè tout sa mwen kapab." 340 00:30:07,550 --> 00:30:11,500 Li pral pwobableman tradwi sa a nan yon fisèl, 341 00:30:11,500 --> 00:30:15,000 men li se posib ke nan kèk pwen nan yon moun ki sot pase a te di 342 00:30:15,000 --> 00:30:20,180 defini b yo dwe 'HELLO WORLD'. 343 00:30:20,180 --> 00:30:28,740 Se konsa, kounye a b te kapab fè yon etalaj konstan ak $ [b] pral aktyèlman ap fè 'HELLO WORLD'. 344 00:30:28,740 --> 00:30:32,380 Mwen panse ke nan pwen sa a, oswa omwen anviwònman PHP nou an, 345 00:30:32,380 --> 00:30:37,870 si ou eseye endèks nan yon etalaj e ke kle pa egziste, li pral febli. 346 00:30:37,870 --> 00:30:40,150 Mwen pa panse li pral jis avèti ou. 347 00:30:40,150 --> 00:30:44,560 Oswa omwen ou ka mete li pou ke li pa jis avèti ou, li jis dwat yo echwe. 348 00:30:44,560 --> 00:30:49,290 >> Nan fason ou tcheke yo wè si gen aktyèlman se tankou yon endèks se ise. 349 00:30:49,290 --> 00:30:54,690 Se konsa, ise ($ etalaj ['HELLO WORLD']) ap retounen fo. 350 00:30:54,690 --> 00:30:59,160 ise ($ etalaj ['B']) ap retounen vre. 351 00:31:06,830 --> 00:31:09,880 Ou ka melanje sa yo sentaks. 352 00:31:15,060 --> 00:31:22,440 Mwen trè asire ki sa sa a etalaj ta yo te fini se - Nou ka fè tès li soti. 353 00:31:43,290 --> 00:31:45,700 Oh, mwen bezwen PHPWord. 354 00:31:53,960 --> 00:32:00,260 Sa a se melanje sentaks la kote ou presize ki sa kle a se 355 00:32:00,260 --> 00:32:03,330 epi ou pa presize ki sa kle a se. 356 00:32:03,330 --> 00:32:05,520 Se konsa, 3 dwa isit la se yon valè. 357 00:32:05,520 --> 00:32:08,080 Ou te di li pa trete keksyon ki sa li yo kle a pwal. 358 00:32:08,080 --> 00:32:11,670 Ki sa ou panse li yo kle a pwal? 359 00:32:11,670 --> 00:32:21,410 [Elèv] 0. >> Mwen devine 0 sèlman paske li nan yon sèl nan premye nou pa t 'espesifye. 360 00:32:21,410 --> 00:32:23,500 Nou ka aktyèlman fè yon koup la ka sa yo. 361 00:32:23,500 --> 00:32:28,030 Se konsa, print_r se enprime repetitif. Li pral enprime etalaj a tout antye. 362 00:32:28,030 --> 00:32:32,700 Li ta enprime subarrays nan etalaj la si te gen nenpòt ki. 363 00:32:32,700 --> 00:32:36,630 Se konsa, print_r ($ etalaj); php.test.php. 364 00:32:36,630 --> 00:32:38,810 Li sanble li te bay li 0. 365 00:32:38,810 --> 00:32:43,530 Genyen aktyèlman yon bagay kenbe nan tèt ou isit la, men nou pwal jwenn tounen nan l 'nan yon dezyèm fwa. 366 00:32:43,530 --> 00:32:45,850 Men, sa ki si mwen rive fè sa-a endèks 1? 367 00:32:45,850 --> 00:32:51,170 PHP pa distenksyon ant endis kòd li ansanm ak endis nonb antye relatif, 368 00:32:51,170 --> 00:33:00,280 Se konsa nan pwen sa a Mwen te jis defini yon endèks 1 ak mwen kapab fè tou de etalaj $ [1] ak $ etalaj ['1 '] 369 00:33:00,280 --> 00:33:06,250 epi li pral endèks la menm ak kle a menm. 370 00:33:06,250 --> 00:33:13,000 Se konsa, kounye a ki sa ou panse 3 a pwal? >> [Elèv] 2. >> [Bowden] Mwen devine 2. 371 00:33:16,000 --> 00:33:18,690 Yeah. Li nan 2. 372 00:33:18,690 --> 00:33:24,790 E si nou te fè sa sa a se 10, sa a se 4? Ki sa ou panse endèks la nan 3 a pwal? 373 00:33:27,360 --> 00:33:29,110 Mwen ap panse 11. 374 00:33:29,110 --> 00:33:33,060 Mwen devine tankou sa ki PHP fè - e mwen panse mwen te wè sa a anvan - 375 00:33:33,060 --> 00:33:39,760 èske l annik kenbe yon dosye sou ki sa endèks ki pi wo a nimerik li a te itilize byen lwen tèlman se. 376 00:33:39,760 --> 00:33:44,230 Li pa janm a pral bay yon endèks fisèl nan 3. Li ap toujou gen yon endèks nimerik. 377 00:33:44,230 --> 00:33:47,690 Se konsa, li kenbe yon dosye sou yon sèl ki pi wo a li nan plase twò lwen, ki k ap pase yo 10, 378 00:33:47,690 --> 00:33:52,540 epi li pral ba 11 a 3. 379 00:33:52,540 --> 00:34:02,110 Ki sa mwen te di anvan, remake wout la li se enprime sa a etalaj. 380 00:34:02,110 --> 00:34:06,850 Li simagri kle 10, 4 kle yo, 11 kle kle d. 381 00:34:06,850 --> 00:34:09,790 Oswa menm kite a fè - 382 00:34:15,760 --> 00:34:22,489 Mwen devine mwen pa t 'mete yon 0, men li la enprime 1, 2, 3, 4. 383 00:34:22,489 --> 00:34:29,330 E si mwen chanje isit la? Oswa kite a aktyèlman chanje sa yo 2. 384 00:34:29,330 --> 00:34:31,940 Kounye a li simagri 2, 1, 3, 4. 385 00:34:31,940 --> 00:34:41,270 Ranje PHP a yo pa jis tankou tab regilye ou regle. 386 00:34:41,270 --> 00:34:45,570 Li nan parfe rezonab panse a yo kòm tab regle 99% nan moman an. 387 00:34:45,570 --> 00:34:53,790 Men, nan tab regle ou gen nan pa gen sans nan ki lòd bagay sa yo te eleman. 388 00:34:53,790 --> 00:34:56,639 Se konsa, osito ke ou insert l 'nan tab regle ou a, 389 00:34:56,639 --> 00:35:00,590 asime gen nan pa gen lis lye ak ou ta ka jije nan yon lis lye 390 00:35:00,590 --> 00:35:03,980 ki te antre an premye. 391 00:35:03,980 --> 00:35:10,060 Men, isit la nou mete 2 premye ak li konnen lè li nan enprime soti sa a etalaj ke 2 ki vini anvan. 392 00:35:10,060 --> 00:35:13,090 Li pa enprime li nan jis lòd nenpòt. 393 00:35:13,090 --> 00:35:17,550 Estrikti nan done teknik ke li nan lè l sèvi avèk la se yon kat jeyografik te bay lòd, 394 00:35:17,550 --> 00:35:24,690 se konsa li kat kle nan valè epi li sonje nan ki lòd moun kle yo te eleman. 395 00:35:24,690 --> 00:35:31,600 Fondamantalman li nan nan kèk konplikasyon ki kote li nan annwiyeu aktyèlman - 396 00:35:31,600 --> 00:35:34,510 Se pou nou di ou gen yon etalaj 0, 1, 2, 3, 4, 5 397 00:35:34,510 --> 00:35:37,700 , epi ou vle pran endèks 2. 398 00:35:37,700 --> 00:35:47,750 Youn nan fason ki fè li, se pou yo wè kisa sa sanble. 399 00:35:47,750 --> 00:35:50,410 0, 2, 1, 3, 4. 400 00:35:50,410 --> 00:35:54,880 Dezarme k ap pase nan dezarme tou de varyab ak endis etalaj. 401 00:35:54,880 --> 00:35:58,630 Se konsa, dezarme ($ etalaj [2]); 402 00:35:58,630 --> 00:36:03,430 Koulye a, sa ki sa a pral sanble? 2 se jis ale, pou ki nan parfe amann. 403 00:36:03,430 --> 00:36:11,670 Plis annwiyeu se si ou vle bagay sa yo nan aktyèlman ap tankou yon etalaj. 404 00:36:11,670 --> 00:36:14,910 Mwen pral mete nimewo o aza. 405 00:36:14,910 --> 00:36:20,400 Koulye a, remake endis m 'yo. 406 00:36:20,400 --> 00:36:26,860 Mwen vle li nan jis ap tankou yon etalaj C kote li ale ki ant 0 a longè - 1 407 00:36:26,860 --> 00:36:30,810 e mwen ka rèspèté sou li kòm sa yo. 408 00:36:30,810 --> 00:36:38,520 Men, kòm pli vit ke mwen dezarme endèks, dezyèm lan, sa ki te nan endèks 3 pa kounye a vin endèks 2. 409 00:36:38,520 --> 00:36:44,790 Olye de sa li jis retire ke endèks e kounye a, ou ale 0, 1, 3, 4. 410 00:36:44,790 --> 00:36:48,740 Sa a se parfe ki rezonab. 411 00:36:48,740 --> 00:36:53,950 Se jis nan annwiyeu ak sa ou dwe fè bagay sa yo tankou antur etalaj. Yeah. 412 00:36:53,950 --> 00:36:57,200 >> [Elèv] Ki sa ki ta rive si ou te gen yon riban pou 413 00:36:57,200 --> 00:36:59,630 epi ou te vle ale sou tout eleman yo? 414 00:36:59,630 --> 00:37:02,290 Lè li frape 2, li ta sede tout tan? 415 00:37:02,290 --> 00:37:10,150 Iteration sou plis pase yon etalaj. Gen 2 fason ou kapab fè li. 416 00:37:10,150 --> 00:37:12,770 Ou ka itilize yon regilye pou riban. 417 00:37:12,770 --> 00:37:22,000 Sa a se yon lòt konpleksite nan PHP. 418 00:37:22,000 --> 00:37:27,420 Pifò lang, mwen ta ka di yo, yo gen kèk sòt de longè oswa Len oswa yon bagay 419 00:37:27,420 --> 00:37:30,470 ki endike longè nan yon etalaj. 420 00:37:30,470 --> 00:37:32,820 Nan PHP li nan konte. 421 00:37:32,820 --> 00:37:36,160 Se konsa, konte ($ etalaj); $ mwen + +) 422 00:37:36,160 --> 00:37:42,950 Se pou nou jis ekri ak lèt ​​detache ($ etalaj [$ mwen]); 423 00:37:45,920 --> 00:37:48,820 Avi: endefini konpanse: 2. 424 00:37:48,820 --> 00:37:51,610 Li nan jis pral febli. 425 00:37:51,610 --> 00:38:03,020 Sa a se rezon an sa, pou pati ki pi, ou pa janm bezwen repekte sou yon etalaj tankou sa a. 426 00:38:03,020 --> 00:38:07,110 Li ta ka yon egzajerasyon, men ou pa janm bezwen repekte sou yon etalaj tankou sa a 427 00:38:07,110 --> 00:38:19,410 paske PHP bay sentaks fortch li yo ki kote fortch ($ etalaj kòm $ atik). 428 00:38:19,410 --> 00:38:31,830 Koulye a, si nou enprime ($ atik); - we'll diskite sou li nan yon dezyèm - ki travay parfètman anfòm. 429 00:38:31,830 --> 00:38:38,960 Fason la ki fortch ap travay se agiman an premye se etalaj la ke w ap iteration sou. 430 00:38:38,960 --> 00:38:44,060 Ak agiman, dezyèm lan, atik, nan chak pas nan la pou riban 431 00:38:44,060 --> 00:38:52,690 li pral pran sou bagay la pwochen nan etalaj la. Se konsa, sonje etalaj la gen yon lòd pou. 432 00:38:52,690 --> 00:38:55,690 Premye fwa a nan la pou riban, atik a pwal 123 433 00:38:55,690 --> 00:38:59,540 Lè sa a, li pral 12 Lè sa a, li pral 13 Lè sa a, li pral 23 Lè sa a, li pral 213. 434 00:38:59,540 --> 00:39:04,670 Bagay sa yo jwenn vrèman etranj lè ou fè yon bagay tankou fortch. 435 00:39:04,670 --> 00:39:07,480 Ann gade pou wè sa k ap pase paske ou pa ta dwe janm fè sa. 436 00:39:07,480 --> 00:39:13,320 E si nou dezarme ($ etalaj [1]); 437 00:39:20,410 --> 00:39:26,030 Ki te pwobableman atann. 438 00:39:26,030 --> 00:39:30,950 W ap iteration sou sa a etalaj, ak chak fwa ou ap dezame endèks la an premye. 439 00:39:30,950 --> 00:39:39,720 Se konsa, pou endèks 0, premye bagay, bagay la pran sou valè 0, Se konsa, li pral fè 123. 440 00:39:39,720 --> 00:39:44,630 Men, anndan pou riban nou dezarme, 1 endèks konsa sa vle di 12 la ale. La 441 00:39:44,630 --> 00:39:57,480 Se konsa, enprime. PHP_EOL. 442 00:39:57,480 --> 00:40:03,580 PHP_EOL se jis newline, men li la teknikman plis pòtab 443 00:40:03,580 --> 00:40:08,890 depi newlines nan Windows ki diferan de newlines sou Mac ak UNIX. 444 00:40:08,890 --> 00:40:18,040 Nan Windows newline se \ r \ n, Lè nou konsidere ke tout kote lòt moun li gen tandans jis yo dwe \ n. 445 00:40:18,040 --> 00:40:25,150 PHP_EOL se configuré konsa ke li itilize tou sa newline an nan sistèm ou a se. 446 00:40:25,150 --> 00:40:29,310 Se konsa, ekri AN LÈT MAJISKIL. Se pou nou pa print_r ($ etalaj) nan fen an. 447 00:40:32,830 --> 00:40:37,390 Mwen pa te gen okenn lide ki ke sa ta konpòtman an. 448 00:40:41,740 --> 00:40:48,960 Item toujou pran sou valè a 12 menm si nou dezarme 12 anvan nou janm te rive nan li nan men etalaj la. 449 00:40:52,770 --> 00:40:58,840 pa pran pawòl mwen sou sa, men li te sanble fortch kreye yon kopi etalaj la 450 00:40:58,840 --> 00:41:02,160 ak Lè sa a, atik pran sou tout valè ki kopi. 451 00:41:02,160 --> 00:41:07,760 Se konsa, menm si ou modifye etalaj la andedan an pou riban, 452 00:41:07,760 --> 00:41:17,240 li pa pral pran swen. Item pral pran sou valè orijinal la. 453 00:41:17,240 --> 00:41:19,240 Ann eseye dezame li. 454 00:41:19,240 --> 00:41:24,460 E si sa a se $ etalaj [1] = "alo"; 455 00:41:24,460 --> 00:41:31,770 Menm si nou mete "alo" nan etalaj la, atik pa janm pran sou sa valè. 456 00:41:31,770 --> 00:41:37,430 Genyen yon lòt sentaks fortch pasan 457 00:41:37,430 --> 00:41:45,900 kote ou te mete 2 varyab ki separe pa yon flèch. 458 00:41:45,900 --> 00:41:49,680 Sa a varyab premye a pwal kle a nan ki valè, 459 00:41:49,680 --> 00:41:53,050 ak sa a varyab dezyèm a pwal menm bagay la egzak. 460 00:41:53,050 --> 00:42:01,610 Sa a se entérésan isit la, men si nou tounen nan ka orijinal nou an nan 'yon' -> 1, 461 00:42:01,610 --> 00:42:06,090 'B' -> 1, 462 00:42:06,090 --> 00:42:14,470 la a si nou jis répétèr pou chak etalaj kòm atik, atik a pwal 1 chak fwa sèl. 463 00:42:14,470 --> 00:42:18,170 Men, si nou menm tou nou vle konnen kle a ki asosye ak ki atik 464 00:42:18,170 --> 00:42:25,230 Lè sa a, nou fè kòm $ kle -> $ atik. 465 00:42:25,230 --> 00:42:31,980 Se konsa, kounye a nou ka fè ekri ak lèt ​​detache ($ kle. ':'. 466 00:42:31,980 --> 00:42:39,380 Kounye a li nan iteration sou yo ak enprime chak kle ak valè ki asosye li yo. 467 00:42:39,380 --> 00:42:47,030 >> Yon bagay anplis nou ka fè nan fortch pasan se ou ta ka wè sa a sentaks. 468 00:42:47,030 --> 00:42:54,770 Ampersands anvan non varyab gen tandans yo dwe ki jan PHP fè referans. 469 00:42:54,770 --> 00:43:00,460 Ki kote referans yo trè menm jan ak endikasyon, 470 00:43:00,460 --> 00:43:04,820 ou pa gen endikasyon, kidonk, ou pa janm fè fas ak memwa dirèkteman. 471 00:43:04,820 --> 00:43:12,620 Men, ou gen referans ki kote 1 varyab refere a menm bagay la kòm yon lòt varyab. 472 00:43:12,620 --> 00:43:21,450 Anndan nan isit la kite a fè $ atik. Se pou nou tounen nan 1 10,. 473 00:43:21,450 --> 00:43:28,800 Se pou nou fè $ atik + +; ki toujou egziste nan PHP. Ou ka toujou fè + +. 474 00:43:28,800 --> 00:43:38,260 php.test.php. Mwen dwe enprime li. print_r ($ etalaj); 475 00:43:38,260 --> 00:43:42,730 Nou enprime 2, 11. 476 00:43:42,730 --> 00:43:49,560 Si m 'te fèk fè fortch ($ etalaj kòm $ atik) Lè sa a, atik yo pral valè a 1 477 00:43:49,560 --> 00:43:54,190 premye fwa a nan riban an. Li pral kantite 1 a 2 ak Lè sa a, nou ap fè. 478 00:43:54,190 --> 00:43:57,260 Se konsa, Lè sa a, li pral ale nan pas an dezyèm nan riban an ak ki atik se 10. 479 00:43:57,260 --> 00:44:01,570 Li ogmantasyon atik a 11, ak Lè sa a, sa se sèlman jete lwen. 480 00:44:01,570 --> 00:44:06,670 Lè sa a, nou print_r ($ etalaj); e kite yo wè ke sa a se jis 1, 10. 481 00:44:06,670 --> 00:44:09,070 Se konsa, te kantite a nou te fè sa pèdi. 482 00:44:09,070 --> 00:44:13,410 Men, fortch ($ etalaj kòm & $ atik) 483 00:44:13,410 --> 00:44:21,910 kounye a sa a atik se atik la menm jan ak dwa sa a isit la. Li nan menm bagay la. 484 00:44:21,910 --> 00:44:26,820 Se konsa, $ atik + + ap chanje pozisyon 0. 485 00:44:29,330 --> 00:44:41,850 Fondamantalman, ou ka tou fè $ k -> $ atik ak ou ka fè $ etalaj [$ k] + +; 486 00:44:41,850 --> 00:44:48,650 >> Se konsa, yon lòt fason pou fè sa, nou yo gratis modifye atik, 487 00:44:48,650 --> 00:44:54,070 men sa pa pral gen pou modifye etalaj orijinal nou an. 488 00:44:54,070 --> 00:44:59,720 Men, si nou itilize k, ki se kle nou an, Lè sa a, nou ka jis endèks nan etalaj yo ke nou itilize kle 489 00:44:59,720 --> 00:45:01,530 ak kantite sa. 490 00:45:01,530 --> 00:45:05,410 Sa a plis dirèkteman modifye etalaj orijinal nou an. 491 00:45:05,410 --> 00:45:10,690 Ou ka menm fè ke si pou kèk rezon ou te vle kapasite nan modifye - 492 00:45:10,690 --> 00:45:13,510 Aktyèlman, sa se yon bagay ki rezonab. 493 00:45:13,510 --> 00:45:16,020 Ou pa t 'vle gen yo ekri $ etalaj [$ k] + +, 494 00:45:16,020 --> 00:45:27,890 ou jis te vle ekri $ atik + + men ou toujou te vle di si ($ k === 'yon') 495 00:45:27,890 --> 00:45:30,620 Lè sa a, kantite atik ak Lè sa a, enprime etalaj nou an. 496 00:45:30,620 --> 00:45:36,290 Se konsa, kounye a sa nou espere print_r fè? Ki sa ki valè yo ta dwe enprime? 497 00:45:36,290 --> 00:45:43,770 [Elèv] 2 ak 10. >> [Bowden] Se sèlman si kle a te 'yon' nou aktyèlman enprime sa. 498 00:45:51,940 --> 00:45:55,670 >> Ou pwobableman trè raman, si tout tan, ap bezwen defini fonksyon nan PHP, 499 00:45:55,670 --> 00:46:03,370 men ou ta ka wè yon bagay similè kote ou defini yon fonksyon tankou tou sa fonksyon. 500 00:46:03,370 --> 00:46:09,900 Anjeneral ou ta di ($ foo, $ bar) ak Lè sa a, defini li nan dwe tou sa. 501 00:46:09,900 --> 00:46:17,580 Men, si mwen fè sa, Lè sa a, ki vle di ke kèlkeswa sa rele tou sa, 502 00:46:17,580 --> 00:46:25,110 kèlkeswa sa rele Baz, se konsa agiman an premye pase bay Baz ka chanje. 503 00:46:25,110 --> 00:46:38,100 Se pou nou fè $ foo + +; 504 00:46:38,100 --> 00:46:48,020 ak andedan nan isit la kite a fè Baz ($ atik); 505 00:46:48,020 --> 00:46:52,250 Koulye a, nou ap rele yon fonksyon. 506 00:46:52,250 --> 00:46:56,780 Se agiman an pran pa referans, ki vle di ke si nou chanje li 507 00:46:56,780 --> 00:47:00,390 nou ap chanje bagay la ki te pase pous 508 00:47:00,390 --> 00:47:04,420 Ak enprime sa a nou espere - sof si mwen messed moute sentaks - nou te resevwa 2, 11, 509 00:47:04,420 --> 00:47:06,300 se konsa li te aktyèlman enkremante. 510 00:47:06,300 --> 00:47:08,790 Notifikasyon ke nou bezwen referans nan 2 kote. 511 00:47:08,790 --> 00:47:13,050 E si mwen te fè sa? Ki sa sa vle di? 512 00:47:13,050 --> 00:47:15,810 [Elèv] Li pral chanje. >> Yeah. 513 00:47:15,810 --> 00:47:18,290 Item se jis yon kopi valè a an pozisyon an. 514 00:47:18,290 --> 00:47:26,670 Se konsa, atik ap chanje nan 2, men etalaj la ['yon'] ap toujou gen 1. 515 00:47:26,670 --> 00:47:32,560 Oswa sa ki si mwen fè sa? 516 00:47:32,560 --> 00:47:39,260 Koulye a, atik yo voye kòm yon kopi nan Baz. 517 00:47:39,260 --> 00:47:46,330 Se konsa, yo pral kopi a nan agiman a ap enkremante a 2, 518 00:47:46,330 --> 00:47:49,240 men atik tèt li pa te janm enkremante a 2. 519 00:47:49,240 --> 00:47:52,880 Ak atik se menm bagay la kòm bracket etalaj tou sa, 520 00:47:52,880 --> 00:47:55,380 pou ke etalaj pa te janm enkremante. 521 00:47:55,380 --> 00:47:57,960 Se konsa, tou de moun ki kote bezwen li. 522 00:47:57,960 --> 00:48:03,830 >> PHP se nòmalman trè entelijan osijè de sa a. 523 00:48:03,830 --> 00:48:06,570 Ou ta ka panse mwen vle pase pa referans - 524 00:48:06,570 --> 00:48:09,560 Sa a te aktyèlman yon kesyon sou youn nan psets yo. 525 00:48:09,560 --> 00:48:14,480 Se te yon bagay questions.txt kote li te di, 526 00:48:14,480 --> 00:48:19,280 Poukisa ta ka ou vle pase sa a struct pa referans? 527 00:48:19,280 --> 00:48:21,250 Ki sa ki te repons lan nan sa? 528 00:48:21,250 --> 00:48:25,100 [Elèv] Se konsa, ou pa gen a kapab bay kopi yon bagay gwo. >> Yeah. 529 00:48:25,100 --> 00:48:32,920 Yon struct ka abitrèman gwo, ak ki lè ou pase struct a nan kòm yon agiman 530 00:48:32,920 --> 00:48:36,800 li bezwen yo kopye ki struct tout yo pase l 'bay fonksyon an, 531 00:48:36,800 --> 00:48:40,410 Lè nou konsidere ke si ou jis pase struct la pa referans 532 00:48:40,410 --> 00:48:46,530 Lè sa a, li jis bezwen yon kopi yon adrès 4-multiple kòm agiman nan fonksyon an. 533 00:48:48,520 --> 00:48:52,320 PHP se yon ti kras pi entelijan pase sa. 534 00:48:52,320 --> 00:49:00,650 Si mwen gen kèk fonksyon ak mwen pase ak li yon etalaj de 1,000 bagay sa yo, 535 00:49:00,650 --> 00:49:03,990 sa vle di li pral gen a kapab bay kopi tout 1,000 nan bagay sa yo 536 00:49:03,990 --> 00:49:10,450 yo pase l 'nan fonksyon an? Li pa gen fè sa imedyatman. 537 00:49:10,450 --> 00:49:15,940 Si andedan sa a fonksyon li pa janm aktyèlman modifye foo, 538 00:49:15,940 --> 00:49:22,660 Se konsa, si ($ foo === 'alo') retounen vre.; 539 00:49:22,660 --> 00:49:26,460 Avi nou pa janm aktyèlman modifye andedan kay la agiman sa a fonksyon, 540 00:49:26,460 --> 00:49:30,010 ki vle di ke kèlkeswa sa te pase nan kòm foo pa janm bezwen yo dwe kopye 541 00:49:30,010 --> 00:49:32,100 paske li pa chanje li. 542 00:49:32,100 --> 00:49:39,240 Se konsa, yo wout la PHP travay se agiman yo toujou pase pa referans 543 00:49:39,240 --> 00:49:42,170 jiskaske ou aktyèlman eseye modifye li. 544 00:49:42,170 --> 00:49:51,160 Koulye a, si m 'di $ foo + +; li pral kounye a fè yon kopi orijinal foo a epi modifye kopi a. 545 00:49:51,160 --> 00:49:53,090 Sa a ekonomis kèk tan. 546 00:49:53,090 --> 00:49:58,210 Si ou pa janm ap manyen sa a etalaj masiv, ou pa janm aktyèlman chanje li, 547 00:49:58,210 --> 00:50:02,360 li pa bezwen fè kopi a, 548 00:50:02,360 --> 00:50:06,640 Lè nou konsidere ke si nou jis mete sa a comercial sa vle di li pa menm kopi li 549 00:50:06,640 --> 00:50:08,640 menm si ou chanje li. 550 00:50:08,640 --> 00:50:10,680 Sa a se konpòtman rele kopi-sou-ekri. 551 00:50:10,680 --> 00:50:17,380 Ou pral wè l 'nan lòt kote, espesyalman si w pran yon kou sistèm opere. 552 00:50:17,380 --> 00:50:23,880 Kopi-sou-ekri a se yon modèl trè nòmal kote ou pa bezwen fè yon kopi yon bagay 553 00:50:23,880 --> 00:50:26,650 sòf si li la aktyèlman chanje. Yeah. 554 00:50:26,650 --> 00:50:29,520 [Elèv] Ki sa ki si ou te gen kantite a anndan egzamen an, 555 00:50:29,520 --> 00:50:33,700 Se konsa sèlman 1 eleman soti nan 1,000 ta bezwen chanje? 556 00:50:33,700 --> 00:50:38,770 Mwen pa si. 557 00:50:38,770 --> 00:50:51,250 Mwen panse ke li ta kopye bagay la an antye, men li posib li nan entelijan ase ki - 558 00:50:51,250 --> 00:51:00,020 Aktyèlman, sa m 'ap panse se imajine nou te gen yon etalaj ki sanble tankou sa a: $ array2 = [ 559 00:51:00,020 --> 00:51:11,000 Lè sa a, 'yon' endèks la se yon etalaj nan [1 2 3 4] 'B', ak endèks la se yon etalaj nan tou sa. 560 00:51:11,000 --> 00:51:15,380 Mwen bezwen vigil ant tout moun sa yo. Imajine gen vigil. 561 00:51:15,380 --> 00:51:21,210 Lè sa a, 'C' se 3 a valè. 562 00:51:24,210 --> 00:51:26,290 Oke. 563 00:51:26,290 --> 00:51:33,440 Koulye a, kite pou nou di nou fè $ Baz ($ array2); 564 00:51:33,440 --> 00:51:36,540 kote Baz pa pran sa a pa referans. 565 00:51:43,510 --> 00:51:47,370 Se konsa, $ foo ['C'] + +; 566 00:51:47,370 --> 00:51:52,340 Sa a se tankou yon egzanp kote nou yo ap pase array2 kòm yon agiman 567 00:51:52,340 --> 00:51:57,010 ak Lè sa a, li se modifye yon endèks espesifik nan etalaj la pa incrementing li. 568 00:51:57,010 --> 00:52:01,090 Mwen franchman pa gen okenn lide ki sa PHP ki pral fè. 569 00:52:01,090 --> 00:52:07,200 Li ka byen fasil fè yon kopi bagay la tout antye, men si li nan entelijan, 570 00:52:07,200 --> 00:52:15,030 li pral fè yon kopi sa yo kle kote sa a pral gen menm valè distenk li yo 571 00:52:15,030 --> 00:52:20,620 men sa a ka toujou lonje dwèt sou etalaj la menm 1,2,3,4 572 00:52:20,620 --> 00:52:22,320 ak sa a ka toujou lonje dwèt sou etalaj la menm. 573 00:52:22,320 --> 00:52:24,170 M'a iPad li. 574 00:52:28,900 --> 00:52:45,950 Nou pase nan sa a etalaj kote sa a Guy pwen a 3, sa a pwen nèg [1,2,3,4], 575 00:52:45,950 --> 00:52:51,350 sa a Guy pwen [34, ...] 576 00:52:51,350 --> 00:52:58,590 Kounye a ke nou ap pase li nan Baz, nou yo modifye sa a. 577 00:52:58,590 --> 00:53:03,550 Si PHP se entelijan, li ka jis fè - 578 00:53:11,850 --> 00:53:18,230 Nou toujou te gen a kapab bay kopi kèk memwa yo, men si te gen sa yo gwo subarrays enbrike 579 00:53:18,230 --> 00:53:21,560 nou pa t 'bezwen yon kopi sa yo. 580 00:53:21,560 --> 00:53:27,530 Mwen pa konnen si sa a, se ki sa li fè, men mwen ka imajine li fè sa. 581 00:53:29,050 --> 00:53:36,690 Sa a se tou yon avantaj trè gwo nan C sou PHP. 582 00:53:36,690 --> 00:53:40,320 >> PHP fè lavi ki tèlman pi fasil pou yon anpil nan bagay sa yo, 583 00:53:40,320 --> 00:53:45,060 men ou kalite pa gen absoliman okenn lide kouman byen li pral fè 584 00:53:45,060 --> 00:53:52,530 paske mwen pa gen okenn lide anba kapo a lè li nan fè sa yo kopi bagay sa yo, 585 00:53:52,530 --> 00:53:55,170 oh, se ke pral gen yon kopi tan konstan, 586 00:53:55,170 --> 00:54:01,140 èske l annik pral chanje 1 konsèy, se li pral gen yon ridikulousli difisil kopi lineyè? 587 00:54:01,140 --> 00:54:03,000 Ki sa ki si li pa ka jwenn espas? 588 00:54:03,000 --> 00:54:06,760 li Lè sa a, bezwen kouri ranmasaj fatra jwenn kèk plis espas? 589 00:54:06,760 --> 00:54:11,210 Ak koleksyon fatra kapab pran abitrèman lontan. 590 00:54:11,210 --> 00:54:13,600 Nan C ou pa gen enkyete sou bagay sa yo. 591 00:54:13,600 --> 00:54:19,780 Chak sèl liy ou ekri ou kapab bèl anpil rezon ki fè sou ki jan li pral fè. 592 00:54:26,800 --> 00:54:29,150 >> Se pou yo gade tounen nan sa yo. 593 00:54:35,400 --> 00:54:37,520 Ki jan bèl se li ke ou pa gen fè fas ak fonksyon regle, 594 00:54:37,520 --> 00:54:39,010 lye lis, oswa yon bagay tankou sa? 595 00:54:39,010 --> 00:54:41,980 Depi k ap travay avèk tab regle se tèlman fasil kounye a, isit la nan yon devinèt plezi yo travay sou. 596 00:54:41,980 --> 00:54:45,920 Louvri moute yon dosye rele unique.php ak nan li ekri yon pwogram PHP 597 00:54:45,920 --> 00:54:48,330 (Li rele tou yon "script"). 598 00:54:48,330 --> 00:54:55,700 Nou gen tandans yo rele yo Scripts yo si yo ap bagay sa yo kout ke ou kouri nan liy lan lòd. 599 00:54:55,700 --> 00:55:02,950 Fondamantalman, nenpòt lang ke ou pa konpile men w ap ale nan kouri ègzèkutabl a 600 00:55:02,950 --> 00:55:05,920 nan liy lan bay lòd, ou ka rele ki script ègzèkutabl. 601 00:55:05,920 --> 00:55:08,510 Mwen te kapab jis kòm byen ekri yon pwogram C ki fè sa a, 602 00:55:08,510 --> 00:55:12,300 men mwen pa rele li yon script depi m 'premye konpile li epi li Lè sa a, kouri binè la. 603 00:55:12,300 --> 00:55:15,480 Men, pwogram sa a PHP nou pwal rele yon script. 604 00:55:15,480 --> 00:55:23,830 Oubyen si nou te ekri l 'nan Piton oswa pèrl oswa Node.js oswa nenpòt nan moun sa bagay sa yo, 605 00:55:23,830 --> 00:55:26,500 nou ta rele yo tout Scripts paske ou kouri yo nan liy la bay lòd 606 00:55:26,500 --> 00:55:30,040 men nou pa konpile yo. 607 00:55:30,860 --> 00:55:33,400 Nou te ka fè sa yo byen vit. 608 00:55:36,960 --> 00:55:41,480 Nou pa pwal itilize argv. Se pou nou jis kònen atravè sa a. 609 00:55:41,480 --> 00:55:45,730 Rele li inik, ekri yon pwogram nan. 610 00:55:45,730 --> 00:55:49,400 Ou ka asime ke D 'a ap gen ladan yon mo pou chak liy. 611 00:55:49,400 --> 00:55:52,020 Aktyèlman, argv pral trè trivial yo itilize. 612 00:56:03,730 --> 00:56:06,720 unique.php. 613 00:56:08,550 --> 00:56:13,750 Premye bagay premye fwa, nou vle tcheke si nou te pase 1 lòd-liy agiman. 614 00:56:13,750 --> 00:56:20,900 Menm jan ou ta atann arg ak argv nan C, nou toujou gen sa yo ki nan PHP. 615 00:56:20,900 --> 00:56:33,900 Se konsa, si ($ arg! == 2) Lè sa a, mwen pa pral fè fas avèk enprime yon mesaj oswa anyen. 616 00:56:33,900 --> 00:56:37,340 Mwen pral jis sòti, kòd erè nan 1. 617 00:56:37,340 --> 00:56:41,340 Mwen te kapab tou retounen 1. 618 00:56:41,340 --> 00:56:53,180 Raman nan PHP se ou nan eta sa a kote nou ap nan - 619 00:56:53,180 --> 00:56:57,820 Anjeneral w ap nan yon fonksyon aple pa yon fonksyon aple pa yon fonksyon aple pa yon fonksyon. 620 00:56:57,820 --> 00:57:02,070 Men, si yon bagay ale mal, epi ou jis vle sòti tout bagay antyèman, 621 00:57:02,070 --> 00:57:05,680 sòti jis fini pwogram lan. 622 00:57:05,680 --> 00:57:08,160 Sa a tou egziste nan C. 623 00:57:08,160 --> 00:57:10,700 Si w ap nan yon fonksyon nan yon fonksyon nan yon fonksyon nan yon fonksyon 624 00:57:10,700 --> 00:57:17,540 , epi ou vle jis touye pwogram nan, ou ka rele sòti epi li pral jis sòti. 625 00:57:17,540 --> 00:57:23,120 Men, nan PHP li nan menm plis ra ke nou se nan nivo sa a tèt. 626 00:57:23,120 --> 00:57:26,090 Anjeneral nou ap andedan kèk sòt de fonksyon, se konsa nou rele sòti 627 00:57:26,090 --> 00:57:29,650 pou ke nou pa oblije retounen moute 1 bagay ki Lè sa a, reyalize gen nan yon erè 628 00:57:29,650 --> 00:57:32,270 pou ke retounen moute si ki rekonèt te gen yon erè. 629 00:57:32,270 --> 00:57:35,270 Nou pa vle fè fas ak sa, se konsa sòti (1); 630 00:57:35,270 --> 00:57:38,240 retounen (1); nan ka sa a ta dwe ekivalan. 631 00:57:38,240 --> 00:57:44,000 >> Lè sa a, sa nou vle louvri nou vle fopen. 632 00:57:44,000 --> 00:57:46,760 Agiman yo yo ale nan gade bèl menm jan an. 633 00:57:46,760 --> 00:57:51,600 Nou vle fopen ($ argv [1], e nou vle louvri l 'pou lekti. 634 00:57:51,600 --> 00:57:55,720 Sa retounen yon resous ki nou ap ale nan rele f. 635 00:57:55,720 --> 00:58:02,180 Sa a sanble trè sanblab yo ki jan C fè li eksepte nou pa bezwen di * DOSYE. 636 00:58:02,180 --> 00:58:06,170 Olye de sa nou jis di $ f. Oke. 637 00:58:06,170 --> 00:58:17,190 Aktyèlman, mwen panse ke sa a menm ba nou yon allusion kòm PHP fonksyon rele dosye-a. PHP dosye-a. 638 00:58:17,190 --> 00:58:23,990 Ki sa sa pral fè a se li yon dosye tout nan yon etalaj. 639 00:58:23,990 --> 00:58:29,770 Ou pa menm bezwen fopen li. Li nan pwal fè sa pou ou. 640 00:58:37,450 --> 00:58:43,700 Se konsa, $ liy = dosye ($ argv [1]); 641 00:58:43,700 --> 00:58:49,680 Koulye a, tout liy yo nan dosye a yo nan liy yo. Koulye a, nou vle sòt liy yo. 642 00:58:49,680 --> 00:58:52,180 Ki jan nou ka klase liy yo? 643 00:58:52,180 --> 00:58:54,920 Nou sòt liy yo. 644 00:58:54,920 --> 00:58:58,080 Epi, koulye a nou ka enprime yo oswa kèlkeswa sa. 645 00:58:58,080 --> 00:59:05,580 Pwobableman fason ki pi fasil se fortch ($ liy kòm $ liy) eko $ liy; 646 00:59:05,580 --> 00:59:10,960 [Elèv] pa ta nou menm travèse liy pa indican yon bagay nan sòt? 647 00:59:10,960 --> 00:59:28,850 Sa a se kote sòt ta dwe defini kòm sòt fonksyon (& $ etalaj). 648 00:59:28,850 --> 00:59:32,650 Lè ou rele fonksyon an w pa pase l 'nan referans. 649 00:59:32,650 --> 00:59:36,900 Li nan fonksyon an ki defini li kòm pran li kòm referans. 650 00:59:36,900 --> 00:59:40,900 Sa a se aktyèlman ekzakteman ki sa ale mal 651 00:59:40,900 --> 00:59:46,220 lè nou mete tout bagay sa yo serveurs nou yo lè nou te ale soti nan 5.3 5.4. 652 00:59:46,220 --> 00:59:53,800 Up jiskaske 5.4, sa a te parfe ki rezonab. 653 00:59:53,800 --> 00:59:58,740 Yon fonksyon pa atann yo pran li kòm referans, men ou ka pase l kòm referans 654 00:59:58,740 --> 01:00:02,860 Se konsa, si fonksyon an rive chanje li, li la toujou modifye. 655 01:00:02,860 --> 01:00:05,850 Kòm a 5.4, ou pa ap sipoze fè sa. 656 01:00:05,850 --> 01:00:11,740 Se konsa, kounye a wout la sèlman ou pase pa referans se si fonksyon an klèman fè li. 657 01:00:11,740 --> 01:00:19,840 Si ou pa vle li nan chanje li, Lè sa a, ou bezwen fè $ kopi = $ liy ak kopi pas. 658 01:00:19,840 --> 01:00:24,820 Se konsa, kounye a liy yo pral konsève ak kopi ap chanje. 659 01:00:27,670 --> 01:00:31,460 php.unique.php. Mwen ta ka yo te messed yon bagay yo. 660 01:00:31,460 --> 01:00:33,190 Inatandi 'sòt'. 661 01:00:38,320 --> 01:00:43,850 Gen k ap pase yo dwe yon bagay ki fè sa a pou nou. 662 01:00:43,850 --> 01:00:45,820 Li pa menm la. 663 01:00:45,820 --> 01:00:52,140 Peye atansyon lè w ap li manyèl sa a, ki agiman an premye atann yo aske yon etalaj 664 01:00:52,140 --> 01:00:56,490 epi li pran pa referans. 665 01:00:58,160 --> 01:01:03,540 Poukisa sa a se plenyen m 'konsa? Paske mwen gen sa a sòt fonksyon toujou nan isit la ke mwen pa vle. 666 01:01:03,540 --> 01:01:09,210 Okay, php.unique.php. Mwen pa t 'pase l gen yon diskisyon paske mwen pa gen yon dosye. 667 01:01:09,210 --> 01:01:13,560 Li nan php.unique.php sou test.php. 668 01:01:13,560 --> 01:01:19,080 Isit la se test.php tout enprime deyò nan yon lòd bèl Ranje. 669 01:01:19,080 --> 01:01:24,600 Remake lòd Ranje se kalite etranj pou yon dosye kòd 670 01:01:24,600 --> 01:01:27,460 paske tout liy vid nou yo ale nan vini an premye 671 01:01:27,460 --> 01:01:30,190 Lè sa a, yo ale nan vin tout nan 1 kreu nivo nou an 672 01:01:30,190 --> 01:01:33,360 Lè sa a, vini tout kreu pa gen okenn nou an. 673 01:01:33,360 --> 01:01:38,620 Yeah. >> [Elèv] Se konsa, pou kòd la sous li pa te pase pa referans? 674 01:01:38,620 --> 01:01:42,240 Se ke jeneralman t'ap pase bò la valè? 675 01:01:42,240 --> 01:01:50,240 [Bowden] Lè ou rele yon fonksyon, li pa janm detèmine si li te pase pa referans. 676 01:01:50,240 --> 01:01:53,960 Li nan definisyon an fonksyon ki detèmine si li te pase pa referans. 677 01:01:53,960 --> 01:01:59,450 Ak gade nan definisyon an fonksyon de sòt oswa jis gade nan sa a, 678 01:01:59,450 --> 01:02:02,820 li pran agiman an pa referans. 679 01:02:02,820 --> 01:02:07,160 Se konsa, kèlkeswa si ou vle l 'pran li pa referans, li fè sa pran l' ak referans. 680 01:02:07,160 --> 01:02:10,200 Li modifye etalaj la nan plas li. 681 01:02:10,200 --> 01:02:17,400 Sa a se jis pa aksepte. Ou pa ap pèmèt yo fè sa. >> [Elèv] Oh, oke. 682 01:02:17,400 --> 01:02:22,410 [Bowden] sa a, sòt a pral pran liy pa referans epi modifye li. 683 01:02:22,410 --> 01:02:26,850 Epi ankò, si nou pa t 'vle li fè sa, ou ta ka fè yon kopi zèl. 684 01:02:26,850 --> 01:02:35,850 Menm nan ka sa a, kopi se pa aktyèlman yon kopi liy yo. 685 01:02:35,850 --> 01:02:40,620 Li jis pwen menm bagay la jiskaske li vin premye modifye, 686 01:02:40,620 --> 01:02:44,430 ki kote l ye premye pwal jwenn modifye nan fonksyon an sòt, 687 01:02:44,430 --> 01:02:50,940 kote, paske li nan kopi-sou-ekri, kounye a yon kopi kopi yo pral fè fè yo. 688 01:02:57,500 --> 01:03:04,250 Ou kapab tou fè sa. Sa a se plas la lòt ou ka wè comercial. 689 01:03:04,250 --> 01:03:07,190 Ou wè l 'nan fortch pasan, ou wè li nan deklarasyon fonksyon, 690 01:03:07,190 --> 01:03:10,040 epi ou wè li lè jis plase varyab. 691 01:03:10,040 --> 01:03:12,350 Koulye a, nou te akonpli pa gen anyen nan fè sa a 692 01:03:12,350 --> 01:03:15,600 paske kopi ak liy yo se literalman menm bagay la. 693 01:03:15,600 --> 01:03:19,940 Ou kapab sèvi ak liy ak fè kopi interchangeable. 694 01:03:19,940 --> 01:03:25,430 Ou ka fè dezarme ($ kopi); ak ki pa liy dezarme, 695 01:03:25,430 --> 01:03:29,120 ou jis pèdi referans ou a menm bagay la. 696 01:03:29,120 --> 01:03:33,440 Se konsa, kòm nan pwen sa a, kounye a liy se yon fason a sèlman ou kapab jwenn aksè nan liy yo. 697 01:03:36,450 --> 01:03:38,770 >> Kesyon? 698 01:03:41,000 --> 01:03:42,460 Yeah. 699 01:03:42,460 --> 01:03:45,880 [Elèv] Konplètman koupe topic, men ou pa bezwen fèmen PHP ak - >> a Ou pa fè sa. 700 01:03:45,880 --> 01:03:47,730 Oke. 701 01:03:47,730 --> 01:03:53,790 [Bowden] mwen ta ale osi lwen ke yo di li nan pratik move yo fèmen yo. 702 01:03:53,790 --> 01:03:57,580 Sa a se pwobableman yon egzajerasyon, espesyalman nan yon script, 703 01:03:57,580 --> 01:04:03,740 Men, kite a wè sa ki pral rive si m fè sa. 704 01:04:03,740 --> 01:04:08,890 Sa te fè pa gen anyen. E si mwen te vle - [soupir] 705 01:04:13,870 --> 01:04:16,960 Mwen bezwen pase yon agiman. 706 01:04:19,000 --> 01:04:22,050 Tire. Mwen rele l 'mal. 707 01:04:24,340 --> 01:04:28,310 Se konsa, php.unique.php ak yon agiman. 708 01:04:28,310 --> 01:04:30,980 Koulye a, mwen pa menm bezwen sa a. 709 01:04:34,520 --> 01:04:37,740 Mwen pral pase l yon agiman valid. 710 01:04:37,740 --> 01:04:42,050 Sa a enprime tou sa li a enprime. 711 01:04:45,260 --> 01:04:50,080 Mwen enprime kopi ak kopi pa egziste. Se konsa, liy yo. 712 01:04:53,650 --> 01:04:58,270 Li enprime tout bagay, ak Lè sa a, remake tout bagay sa a tenten desann isit la, 713 01:04:58,270 --> 01:05:06,690 paske se nan anyen PHP ki se deyò nan Tags PHP 714 01:05:06,690 --> 01:05:09,520 se jis yo pral enprime literalman. 715 01:05:09,520 --> 01:05:18,050 Se poutèt sa HTML, li la konsa nice ke mwen ka fè div bla, bla, bla klas oswa kèlkeswa sa, 716 01:05:18,050 --> 01:05:25,140 bla, bla, bla ak Lè sa a, fè kèk kòd PHP ak Lè sa a, fè div fen. 717 01:05:25,140 --> 01:05:36,460 Epi, koulye a enprime sa a mwen jwenn div bèl m 'kanpe sou tèt, tout bagay ki PHP an lèt detache, div nan pati anba. 718 01:05:36,460 --> 01:05:43,510 Dezastre lè yon bagay tankou sa a k ap pase, ki se trè komen, 719 01:05:43,510 --> 01:05:47,930 jis yon eran newline nan fon an nan dosye-a. 720 01:05:47,930 --> 01:05:50,940 Ou pa ta panse li ta ke gwo de yon kontra 721 01:05:50,940 --> 01:05:58,660 jiskaske ou konsidere lefèt ke ak navigatè - 722 01:05:58,660 --> 01:06:03,880 >> Ki jan redireksyon travay oswa fondamantalman nenpòt ki travay Tèt, 723 01:06:03,880 --> 01:06:07,980 lè ou fè koneksyon ou a nan yon sit entènèt epi li voye tounen tout bagay sa yo Tèt ak bagay sa yo 724 01:06:07,980 --> 01:06:12,020 tankou repons 200 oswa repons redireksyon oswa kèlkeswa sa, 725 01:06:12,020 --> 01:06:18,230 Tèt yo, se sèlman valab jouk lè multiple an premye nan done te voye yo. 726 01:06:18,230 --> 01:06:23,140 Ou ka redireksyon dè milye de fwa, men le pli vit ke se multiple an premye nan done voye 727 01:06:23,140 --> 01:06:26,120 ou pa ap sipoze fè redireksyon ankò. 728 01:06:26,120 --> 01:06:31,860 >> Si ou gen yon newline pèdi nan fon an nan yon dosye 729 01:06:31,860 --> 01:06:37,260 epi kite pou yo di ke ou itilize sa a fonksyon ak Lè sa a, ou vle - 730 01:06:41,580 --> 01:06:52,870 Se pou nou di li nan yon lòt dosye ki nan index.php, epi ou require_once yon bagay - 731 01:06:52,870 --> 01:06:56,920 Mwen pa ka panse a yon bon egzanp nan li. 732 01:06:56,920 --> 01:07:04,740 Pwoblèm nan rive lè vin liy sa a nan pati anba a répéta. 733 01:07:04,740 --> 01:07:08,660 Ou pa vle anyen yo te répéta ankò. 734 01:07:10,820 --> 01:07:15,700 Menm si ou pa t 'gen entansyon sou anyen ap resevwa répéta, yon bagay t' jwenn répéta 735 01:07:15,700 --> 01:07:17,990 ak konsa koulye a ou pa ap sipoze voye nenpòt ki plis Tèt 736 01:07:17,990 --> 01:07:20,030 ak w ap ale nan jwenn plent. 737 01:07:22,170 --> 01:07:24,420 Ou jis pa bezwen sa yo tags fèmti a. 738 01:07:24,420 --> 01:07:27,420 Si ou fè plan sou fè yon bagay ak nan HTML - 739 01:07:27,420 --> 01:07:30,490 epi li parfe rezonab li fè desann isit la div kèlkeswa sa 740 01:07:30,490 --> 01:07:39,450 ak Lè sa a, nan pwen sa a ou ka oswa ou pa ka gen ladan yo yo. 741 01:07:39,450 --> 01:07:41,590 Li pa reyèlman gen pwoblèm. 742 01:07:41,590 --> 01:07:45,450 Men, nan PHP Scripts li nan ra yo fèmen l '. 743 01:07:45,450 --> 01:07:50,400 Lè tout bagay se PHP, absoliman tout bagay, 744 01:07:50,400 --> 01:07:55,460 ou pa vrèman bezwen fèmen li / ou pa ta dwe fèmen li. 745 01:08:02,030 --> 01:08:05,720 >> Jan pou jere strings se pi joli pase nan C. 746 01:08:05,720 --> 01:08:09,470 Nan PHP ou ka endike yon fil avèk quotes yon selibatè oubyen doub. 747 01:08:09,470 --> 01:08:12,820 Avèk quotes sèl ou pa kapab itilize "chape" sekans. 748 01:08:12,820 --> 01:08:17,640 Toujou ap sove, bla, bla, bla. 749 01:08:19,920 --> 01:08:24,010 Se konsa, printf trè ra nan PHP. 750 01:08:24,010 --> 01:08:32,290 Mwen devine mwen ta sèvi ak printf si mwen te vle fè yon sòt de bagay sa - nan pset 5, ou te itilize sprintf oswa kèlkeswa sa. 751 01:08:32,290 --> 01:08:36,060 Men, ou vle fè 001.jpg ak 002.jpg. 752 01:08:36,060 --> 01:08:40,300 Se konsa, pou sa sòt de bagay sa kote mwen aktyèlman vle fòma tèks la mwen ta sèvi ak printf. 753 01:08:40,300 --> 01:08:44,689 Men, otreman mwen ta jis itilize seri fisèl. 754 01:08:44,689 --> 01:08:47,000 Mwen pa janm reyèlman itilize printf. 755 01:08:49,229 --> 01:09:00,170 Nou jis ap différencier detay yo ant quotes sèl ak quotes doub. 756 01:09:00,170 --> 01:09:07,490 Pi gwo diferans lan se ke quotes sèl, li ap enprime literalman. 757 01:09:07,490 --> 01:09:15,390 Pa gen okenn Char done kalite nan PHP, kontrèman ak C, kidonk sa a se ekivalan a sa a. 758 01:09:15,390 --> 01:09:17,970 Yo ap tou de strings. 759 01:09:17,970 --> 01:09:29,180 Epi bagay la bèl sou strings quote se sèl nan mwen te kapab nou di "Alo mond! ' bla, bla, bla, 760 01:09:29,180 --> 01:09:33,340 $ $ Wooo. 761 01:09:33,340 --> 01:09:38,260 Kisa k ap pase lè m 'enprime sa a se li pral enprime li literalman. 762 01:09:38,260 --> 01:09:40,680 Se pou nou debarase m de tout bagay nou yo. 763 01:09:40,680 --> 01:09:44,700 Se konsa, eko $ str1; 764 01:09:48,569 --> 01:09:56,570 Li literalman enprime tout bagay sa yo: siy dola, 765 01:09:56,570 --> 01:09:58,770 antislach n, ki ou ta panse ta dwe newlines - 766 01:09:58,770 --> 01:10:01,500 tout bagay sa yo li simagri literalman. 767 01:10:01,500 --> 01:10:05,650 Bagay la sèlman ou bezwen yo sove yo se quotes sèl 768 01:10:05,650 --> 01:10:09,470 paske otreman li ta panse li an fèmen quotes yo sèl. 769 01:10:09,470 --> 01:10:15,050 Quotes doub, konplètman diferan. 770 01:10:20,300 --> 01:10:25,870 Nou deja wè makè yo sentaks la cluing nou nan fè sa a sou yo ale fò anpil mal. 771 01:10:25,870 --> 01:10:36,190 php.unique. Endefini varyab: wooo paske sa a se entèprete kòm yon varyab rele wooo. 772 01:10:36,190 --> 01:10:42,400 Quotes Double kite ou insert varyab nan - 773 01:10:42,400 --> 01:10:52,730 Se pou nou di $ non = "Rob"; 774 01:10:52,730 --> 01:10:58,020 Se konsa, eko "Hi, non mwen se $ non!"; 775 01:10:58,020 --> 01:11:09,260 Li rekonèt sa a kòm yon varyab. 776 01:11:09,260 --> 01:11:21,210 Lè m 'kouri sa - epi mwen pral insert yon newline - Hi, non mwen se Rob! ak alo mond! 777 01:11:21,210 --> 01:11:24,910 Sa a se paske mwen pa janm retire enprime nan wooo pi wo a. 778 01:11:24,910 --> 01:11:30,020 Gen se 1 etap pi lwen ou ka fè. 779 01:11:30,020 --> 01:11:39,250 $ Etalaj = [1, 2, 3]; 780 01:11:39,250 --> 01:11:43,270 E si mwen vle enprime endèks an premye nan etalaj? 781 01:11:43,270 --> 01:11:45,150 Ou fè $ etalaj [0]. 782 01:11:45,150 --> 01:11:49,280 Makè yo sentaks se yon endikasyon. Ki sa ki sa a pral fè? 783 01:11:52,320 --> 01:11:54,510 php.unique. 784 01:11:54,510 --> 01:11:59,860 Hi, non mwen se 1! ki se pa sa m 'te vle. 785 01:11:59,860 --> 01:12:05,050 Makè sentaks te bay manti a mwen. 786 01:12:05,050 --> 01:12:13,020 Ann eseye 'yon' -> 1, 'B' -> 2. 787 01:12:18,450 --> 01:12:21,440 Sa a se ki jan mwen ta gen yo ekri li. 788 01:12:26,350 --> 01:12:32,160 Inatandi quote sèl (T_ENCAPSED bla, bla, bla, bla, bla). 789 01:12:32,160 --> 01:12:41,780 Lide a se ke li pa la rekonèt sa a kòm yon pati nan etalaj la. 790 01:12:41,780 --> 01:12:46,620 Li pa nan rekonèt sa a kòm etalaj Catalogue nan yon lèt nan yon. 791 01:12:46,620 --> 01:12:49,870 Ou vle fè sa ki te antoure pa aparèy òtopedik Curly, 792 01:12:49,870 --> 01:12:54,730 e kounye a, tou sa se nan sa a atèl Curly pral entèrpole, 793 01:12:54,730 --> 01:13:00,340 ki se pawòl Bondye a nou itilize pou maji yo mete sa yo varyab nan kote ki dwat. 794 01:13:00,340 --> 01:13:04,280 Koulye a, fè sa, php.unique, ak Hi, non mwen se 1! kòm espere 795 01:13:04,280 --> 01:13:07,720 oswa Hi, non mwen se Rob! 796 01:13:14,110 --> 01:13:23,130 Youn nan bagay ki nan kalite bèl sou quotes sèl se ke - 797 01:13:23,130 --> 01:13:28,480 Genyen kèk pou peye pou entèrpolan. 798 01:13:30,520 --> 01:13:35,100 Si ou itilize quotes doub, entèprèt la gen yo ale sou sa a fil, 799 01:13:35,100 --> 01:13:41,500 fè si ke, "O, isit la nan yon varyab. Koulye a mwen bezwen ale jwenn varyab sa a epi antre li isit la." 800 01:13:41,500 --> 01:13:48,930 Menm si ou pa sèvi ak nenpòt varyab, 801 01:13:48,930 --> 01:13:52,220 pa gen anyen anndan nan sa yo quotes doub bezwen yo dwe entèrpole, 802 01:13:52,220 --> 01:13:56,800 men li ap toujou gen pi dousman paske li bezwen yo ale sou quotes yo doub 803 01:13:56,800 --> 01:14:00,130 kap chèche bagay sa yo ke yo bezwen entèrpole. 804 01:14:00,130 --> 01:14:05,360 Se konsa, yon sèl quotes ka yon ti jan pi vit si pa gen anyen bezwen yo dwe entèrpole, 805 01:14:05,360 --> 01:14:15,650 epi mwen gen tandans menm yo sèvi ak quotes sèl pou, 'Hi, non mwen se. $ Etalaj ['yon'] de tout fason. 806 01:14:15,650 --> 01:14:20,430 Sa k ap pase yo dwe ekivalan a sa nou te genyen anvan. 807 01:14:24,840 --> 01:14:28,440 Men, li la yon kesyon de preferans. 808 01:14:28,440 --> 01:14:34,750 Si w ap lè l sèvi avèk PHP, pwobableman ou pa pran swen sou diferans nan vitès. 809 01:14:34,750 --> 01:14:39,480 Gen se pa ase fè lojik yo soti vin jwenn kòmanse avèk yo. 810 01:14:39,480 --> 01:14:43,030 >> Nenpòt kesyon final? 811 01:14:47,430 --> 01:14:51,710 >> Nou aktyèlman pa t 'menm jwenn atravè tout sou li, men li bagay sa a te raz. 812 01:14:51,710 --> 01:14:59,080 Bagay la pase sa a, se kalite bèl nan PHP se lè w ap fè fas ak HTML, 813 01:14:59,080 --> 01:15:06,450 ou pral sèvi ak li yon ti jan, se konsa sentaks la rakoursi bèl pou enprime yon varyab. 814 01:15:32,400 --> 01:15:36,730 San yo pa mete PHP isit la, yo rele sa tags kout. 815 01:15:36,730 --> 01:15:44,330 Ofisyèlman kòm nan PHP 5.4, sa a se Obsoleted. 816 01:15:44,330 --> 01:15:48,640 Ou yo rekòmande yo mete php. 817 01:15:48,640 --> 01:15:55,770 Sa a se toujou sipòte, balises pou kout ak 01:16:02,480 Li se pa default sipòte, kidonk, ou ka itilize sa yo jan ou vle, e yo ap trè pratik. 819 01:16:02,480 --> 01:16:05,700 >> Nenpòt kesyon? 820 01:16:07,780 --> 01:16:09,270 Tout dwa. 821 01:16:10,840 --> 01:16:13,800 >> Rete élégance, San Diego. 822 01:16:13,800 --> 01:16:16,070 [Chuckles] 823 01:16:18,620 --> 01:16:22,660 Bye. [Ri] 824 01:16:24,350 --> 01:16:28,470 [Aplodisman] [ri] 825 01:22:46,460 --> 01:22:49,460 >> [CS50.TV]