1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [Seksyon 8] [Mwens Alèz] 2 00:00:02,000 --> 00:00:04,000 [Nate Hardison] [Inivèsite Harvard] 3 00:00:04,000 --> 00:00:08,000 [Sa a se CS50.] [CS50.TV] 4 00:00:08,000 --> 00:00:11,000 >> Byenveni nan dezyèm nou an nan seksyon an dènye. 5 00:00:11,000 --> 00:00:13,000 Nan semèn sa a nou pral pale sou PHP, ak Lè sa a, semèn pwochen 6 00:00:13,000 --> 00:00:17,000 n ap fè yon revizyon ti kras pou kwiz 1. 7 00:00:17,000 --> 00:00:20,000 Nou pwal kòmanse nan paj 3 nan pwoblèm la kouche pake, 8 00:00:20,000 --> 00:00:28,000 epi n ap travay nan seksyon an nan kesyon jistis byen vit. 9 00:00:28,000 --> 00:00:34,000 Nan paj 3 a, nou kòmanse pale sou sa a diferans ki genyen ant C ak PHP 10 00:00:34,000 --> 00:00:38,000 nan sans ke PHP se yon lang dynamique tape, 11 00:00:38,000 --> 00:00:42,000 Lè nou konsidere ke C a statik tape, 12 00:00:42,000 --> 00:00:46,000 ak gen yon moun reyèlman byen vit fè nenpòt kodaj nan yon bagay tankou PHP 13 00:00:46,000 --> 00:00:51,000 oswa Piton oswa Ruby anvan, JavaScript? 14 00:00:51,000 --> 00:00:53,000 Totalman nouvo? Oke. 15 00:00:53,000 --> 00:00:56,000 >> Tout nan lang sa yo ke mwen jis mansyone 16 00:00:56,000 --> 00:01:01,000 yo trè diferan ki soti nan lang tankou C ak C + + Java ak 17 00:01:01,000 --> 00:01:04,000 nan sans ke lè ou deklare yon varyab ou pa bezwen deklare 18 00:01:04,000 --> 00:01:09,000 ki kalite varyab li se, konsa nan C nou te kole gen yo toujou di 19 00:01:09,000 --> 00:01:13,000 sa a ki pral yo dwe genyen yon varyab Int, oswa sa a se pral gen yon varyab * Char, 20 00:01:13,000 --> 00:01:16,000 Lè nou konsidere ke ak PHP, ak Piton, ak Ruby, 21 00:01:16,000 --> 00:01:20,000 ki gen yon anpil nan lang sa yo pi plis modèn ou pa bezwen fè sa nan tout. 22 00:01:20,000 --> 00:01:24,000 Ou jis deklare varyab ou a, epi nan ka a nan PHP 23 00:01:24,000 --> 00:01:28,000 ou deklare ke li nan yon varyab pa prefiks l 'ak yon siy $, 24 00:01:28,000 --> 00:01:35,000 ak Lè sa a, se kalite a nan varyab la detèmine pa tou sa valè li nan kenbe, 25 00:01:35,000 --> 00:01:38,000 ki yon jan fre. 26 00:01:38,000 --> 00:01:44,000 Yo jwe nan ak sa a yon ti jan, nou gen echantiyon PHP kòd dwa isit la 27 00:01:44,000 --> 00:01:47,000 nan ant etikèt yo kòmanse ak yon fen. 28 00:01:47,000 --> 00:01:53,000 Nou ap lè l sèvi avèk sa a kalite tankou HTML nan sans ke 29 00:01:53,000 --> 00:01:56,000 nou te gen sa yo parantèz ang isit la yo ouvè epi fèmen. 30 00:01:56,000 --> 00:01:58,000 Ou pral wè sa ak HTML. 31 00:01:58,000 --> 00:02:03,000 Ou pral wè sòt nan menm nan sentaks ak XML tou. 32 00:02:03,000 --> 00:02:06,000 >> Sa endike nan konmansman an nan yon blòk PHP. 33 00:02:06,000 --> 00:02:09,000 Sa a php? A espesifik a PHP. 34 00:02:09,000 --> 00:02:16,000 Nou fèmen tout bagay ak yon? Byen> kòm. 35 00:02:16,000 --> 00:02:22,000 Se pou nou louvri moute yon dosye ki nan aparèy nou an lè l sèvi avèk tou sa ou ta renmen. 36 00:02:22,000 --> 00:02:25,000 Nan pake sa a li di yo rele dynamic.php. 37 00:02:25,000 --> 00:02:29,000 Nan verite, ou ka rele li tou sa ou ta renmen, men non an dosye ap vini 38 00:02:29,000 --> 00:02:34,000 yo epi yo dwe enpòtan pita, se konsa jis sonje tou sa ou rele li. 39 00:02:34,000 --> 00:02:36,000 Mwen pral chanje sou nan aparèy la, 40 00:02:36,000 --> 00:02:43,000 ak mwen pral fè yon anyè pou 41 00:02:43,000 --> 00:02:48,000 seksyon 9 Mwen kwè nou ap nan kounye a. 42 00:02:48,000 --> 00:02:51,000 Epitou, n ap antre nan seksyon 9, 43 00:02:51,000 --> 00:02:54,000 ak mwen pral sèvi ak jdi. 44 00:02:54,000 --> 00:02:59,000 Ann gade pou wè, jdi, ak mwen pral rele m 'dynamic.php. 45 00:02:59,000 --> 00:03:03,000 Boom. 46 00:03:03,000 --> 00:03:06,000 Nan dynamic.php, depi sa a se yon dosye PHP 47 00:03:06,000 --> 00:03:09,000 e mwen vle kouri sa a nan entèprèt la PHP 48 00:03:09,000 --> 00:03:12,000 Mwen bezwen kòmanse tout bagay nan ak sa yo tags ouvè, 49 00:03:12,000 --> 00:03:17,000 se konsa mwen pral kòmanse sa yo touswit, 50 00:03:17,000 --> 00:03:23,000 bay tèt mwen yon espas ti kras nan ant etikèt yo, 51 00:03:23,000 --> 00:03:26,000 ak Lè sa a, pwen nan egzèsis sa a te jwe otou ak 52 00:03:26,000 --> 00:03:34,000 sa a fonksyon rele gettype, se konsa gettype, sa a fonksyon dwa isit la. 53 00:03:34,000 --> 00:03:38,000 >> Remake gen nan pa gen souliye oswa espas oubyen tirè oswa yon bagay tankou sa 54 00:03:38,000 --> 00:03:42,000 separe mo yo 2, jwenn ak tape, jis yon mo tout ansanm. 55 00:03:42,000 --> 00:03:46,000 Men, sa ki sa a ap fè se si mwen pase nan yon varyab gettype, 56 00:03:46,000 --> 00:03:51,000 di $ var oswa $ x, 57 00:03:51,000 --> 00:03:55,000 sa a ap fè m 'konnen kalite nan yon fòma debogaj 58 00:03:55,000 --> 00:03:59,000 ki sa non an nan ki kalite se. 59 00:03:59,000 --> 00:04:03,000 Nou pwal fè eksperyans isit la. 60 00:04:03,000 --> 00:04:07,000 An patikilye, si w gade tounen nan pset espèk a 61 00:04:07,000 --> 00:04:11,000 nou te gen yon kèk liy diferan nan kòd isit la. 62 00:04:11,000 --> 00:04:16,000 Nan liy nan premye nan kòd nou inisyalize sa a varyab, $ var, 63 00:04:16,000 --> 00:04:21,000 yo dwe egal a 7yèm, ak Lè sa a, nou gen liy sa a printf 64 00:04:21,000 --> 00:04:25,000 ki di hey, var printf se vid. 65 00:04:25,000 --> 00:04:29,000 Printf se youn nan fason yo anpil nou ka enprime bagay sa yo nan PHP. 66 00:04:29,000 --> 00:04:33,000 Souvan ou pral wè fonksyon an eko itilize olye pou yo printf, 67 00:04:33,000 --> 00:04:40,000 men printf nou tout ki abitye avèk ke nou fin kodaj nan C pou yon ti tan. 68 00:04:40,000 --> 00:04:42,000 Ki sa ou ka aktyèlman fè se kite a wè si kopi ak keratin travay. 69 00:04:42,000 --> 00:04:46,000 Mwen pral bay sa a yon eseye. 70 00:04:46,000 --> 00:04:52,000 Nou pral tounen nan men aparèy la. 71 00:04:52,000 --> 00:05:00,000 Okay, epi gen nou ale. 72 00:05:00,000 --> 00:05:05,000 Ak espas se yon fenki ti kras, men isit la nou ale. 73 00:05:05,000 --> 00:05:08,000 Nou gen sa a kòd nan isit la. 74 00:05:08,000 --> 00:05:11,000 >> [Elèv] Èske li style pa bon tab li? 75 00:05:11,000 --> 00:05:13,000 Padon? 76 00:05:13,000 --> 00:05:15,000 [Elèv] Èske li konvansyonèl tab li? 77 00:05:15,000 --> 00:05:21,000 Dwa, se konsa Sam mande si li nan konvansyon tab li ou pa. 78 00:05:21,000 --> 00:05:23,000 Tipikman wi. 79 00:05:23,000 --> 00:05:26,000 Nan ka sa a mwen te chwazi pa fè sa. 80 00:05:26,000 --> 00:05:33,000 Onètman, ou pral wè bagay sa yo diferan nan mitan pwogramasyon diferan. 81 00:05:33,000 --> 00:05:40,000 PHP se tipikman itilize souvan nan konbinezon ak HTML 82 00:05:40,000 --> 00:05:45,000 ak lòt lang yo, epi konsa pafwa enprime nan pral gade yon ti kras fenki 83 00:05:45,000 --> 00:05:50,000 si ou itilize nan kòmansman PHP ak balises fen. 84 00:05:50,000 --> 00:05:53,000 Li reyèlman depann. 85 00:05:53,000 --> 00:05:56,000 Nan ka sa a kopi a ak keratin pa t 'keratin ongle yo ki nan pou m', 86 00:05:56,000 --> 00:06:02,000 men li definitivman, tankou ou te di, fè l 'pi klè. 87 00:06:02,000 --> 00:06:06,000 Tout dwa, si ou sove sa a kòd nan dynamic.php 88 00:06:06,000 --> 00:06:10,000 Lè sa a, ki sa ou ka fè se desann vin jwenn fenèt tèminal ou kote mwen menm dwa desann isit la 89 00:06:10,000 --> 00:06:17,000 nan jdi, ak fè ekivalan a nan konpile 90 00:06:17,000 --> 00:06:20,000 lè l sèvi avèk fè ak Lè sa a, kouri kòd ou a nan C 91 00:06:20,000 --> 00:06:25,000 tout sa ou dwe fè ak dosye a PHP se kòmanse moute entèprèt la PHP, 92 00:06:25,000 --> 00:06:30,000 ki se yon pwogram ti kras rele PHP, 93 00:06:30,000 --> 00:06:35,000 ak agiman ou bay la entèprèt la se dosye a ou vle entèprete. 94 00:06:35,000 --> 00:06:40,000 Nan ka sa a, dynamic.php. 95 00:06:40,000 --> 00:06:43,000 Whoops, kote mwen te mete l '? 96 00:06:43,000 --> 00:06:52,000 Oh, mwen mete l 'nan seksyon 9, ak isit la mwen ye menm. Se poutèt sa. 97 00:06:52,000 --> 00:06:57,000 >> Koulye a, si mwen kouri sa ankò 98 00:06:57,000 --> 00:07:02,000 nou wè ke nan rele premye fwa mwen gettype fonksyon 99 00:07:02,000 --> 00:07:04,000 var se yon nonb antye. 100 00:07:04,000 --> 00:07:12,000 Nan var nan pwochen se yon sèl yon fisèl, ak Lè sa a, nan var nan twazyèm yon sèl se yon Boolean. 101 00:07:12,000 --> 00:07:15,000 Ki sa ki nan enteresan sou sa a se si nou woulo liv tounen moute nou wè ke 102 00:07:15,000 --> 00:07:18,000 sa yo, se kalite ki sanble ak sa yo ki nou te gen nan C. 103 00:07:18,000 --> 00:07:22,000 Nou te gen antye nan C. 104 00:07:22,000 --> 00:07:26,000 Nou sòt de te gen strings nan C, 105 00:07:26,000 --> 00:07:31,000 Se konsa strings yo pa t 'yon kalite totalman legi nan sans ke 106 00:07:31,000 --> 00:07:37,000 fisèl CS50 nou an te vrèman ki sa? 107 00:07:37,000 --> 00:07:39,000 Padon? Missy? 108 00:07:39,000 --> 00:07:41,000 [Missy] Char *. 109 00:07:41,000 --> 00:07:43,000 Yeah, li te sa a * Char nou itilize yo. 110 00:07:43,000 --> 00:07:47,000 Nan kòmansman la anpil nan semès la nou te lè l sèvi avèk kalite nan fisèl, 111 00:07:47,000 --> 00:07:52,000 men li te reyèlman yon * Char anba kapo machin lan. 112 00:07:52,000 --> 00:07:58,000 Nou jis kalite defini li, Lè nou konsidere ke nan PHP sa yo strings yo se yon kalite vrè. 113 00:07:58,000 --> 00:08:07,000 Gen nan pa gen plis nan bagay sa a kalite * Char. 114 00:08:07,000 --> 00:08:10,000 >> Ou pral wè ke nou ka fè anpil bagay plis ak strings 115 00:08:10,000 --> 00:08:14,000 pi plis fasil nan PHP pase nou te kapab nan C, 116 00:08:14,000 --> 00:08:17,000 yo, epi finalman, nou gen sa a ki kalite Boolean, epi diferans nan gwo isit la se ke 117 00:08:17,000 --> 00:08:21,000 si nou woulo liv tounen desann nou wè ke non an nan sa yo kalite 118 00:08:21,000 --> 00:08:28,000 yo kounye a se nonb antye relatif, fisèl, ak Boolean olye pou yo int ak bouleen, 119 00:08:28,000 --> 00:08:31,000 ak jan ou ranmase lang programmation diferan, 120 00:08:31,000 --> 00:08:36,000 an konsideran ke nan kèk pwen nan lavi ou, ou pral vin an kontak avèk 121 00:08:36,000 --> 00:08:40,000 moun diferan ou pral avi Kapris ti kras tankou sa a 122 00:08:40,000 --> 00:08:44,000 kote C rele nonm antye relatif antye. 123 00:08:44,000 --> 00:08:46,000 Gen kèk rele li nonm antye relatif. 124 00:08:46,000 --> 00:08:51,000 Gen lòt tèm ke ou pral kouri antre nan. 125 00:08:51,000 --> 00:08:55,000 Big int nou te wè jodi a nan SQL. 126 00:08:55,000 --> 00:08:59,000 Genyen tou nimewo ak Lè sa a, bouleen, Boolean, 127 00:08:59,000 --> 00:09:03,000 tout kalite diferans la. 128 00:09:03,000 --> 00:09:07,000 >> Sa a se pa fò anpil enteresan Men, koulye a mwen pral ba ou yon ti kras nan tan- 129 00:09:07,000 --> 00:09:13,000 si nou rale tounen soti-a ap travay nan egzèsis sa a nan fon an nan paj 3 130 00:09:13,000 --> 00:09:20,000 kote li mande ki kalite koresponn ak valè sa yo isit la nan pati anba nan. 131 00:09:20,000 --> 00:09:24,000 Nou gen 3,50. 132 00:09:24,000 --> 00:09:28,000 Nou gen bagay sa a isit la, ki se enteresan. 133 00:09:28,000 --> 00:09:32,000 Nou pa t 'wè sa anvan, menm si si ou ve yo te swiv ansanm nan konferans 134 00:09:32,000 --> 00:09:35,000 ou pwobableman deja konnen ki sa ki se. 135 00:09:35,000 --> 00:09:40,000 Lè sa a, nou gen sa a, ki sa a se kalite Funky. 136 00:09:40,000 --> 00:09:42,000 Ou rekonèt sa. 137 00:09:42,000 --> 00:09:46,000 Ki sa ki se sa a nan C? 138 00:09:46,000 --> 00:09:50,000 Sam? Ki sa ki ta sa a ba ou nan C? 139 00:09:50,000 --> 00:09:54,000 Li ta louvri yon dosye rele dynamic.php, epi fè li lizib. 140 00:09:54,000 --> 00:09:58,000 Yeah, ak sa ki ta ki kalite varyab ke nou ta bay sa a fè? Zetwal File >>. 141 00:09:58,000 --> 00:10:02,000 Egzakteman, nou ta bay sa a nan yon etwal dosye-a. 142 00:10:02,000 --> 00:10:08,000 Sa a se PHP lejitim tou. 143 00:10:08,000 --> 00:10:12,000 Kouri sa. Al gade nan sa ki pase lè w fin pase ki nan gettype. 144 00:10:12,000 --> 00:10:19,000 Lè sa a, tcheke tou soti sa ki nil se, ki sa ki ki ta ka nan PHP. 145 00:10:19,000 --> 00:10:21,000 Mwen pral ba w yon minit koup. 146 00:10:21,000 --> 00:10:24,000 Ou kapab literalman kopye ak keratin valè sa yo nan, 147 00:10:24,000 --> 00:10:29,000 ak Lè sa a, n ap fè yon ti kras rele o aza sou ou 148 00:10:29,000 --> 00:10:34,000 ak wè sa ki ou te resevwa. 149 00:10:34,000 --> 00:10:36,000 >> [Elèv] Mwen gen yon kesyon. << Yeah. 150 00:10:36,000 --> 00:10:40,000 Nan youn nan konferans yo David te di: gen nan yon bagay ou ka mete nan tèt yo nan dosye ou 151 00:10:40,000 --> 00:10:43,000 pou ke ou pa bezwen tape nan PHP chak fwa. 152 00:10:43,000 --> 00:10:45,000 Ki sa ki te sa? 153 00:10:45,000 --> 00:10:50,000 Li te pwobableman ap pale de bang nan liv, bang lan regle. 154 00:10:50,000 --> 00:10:57,000 Li se yon direktiv ke si ou make dosye ou tankou ou ègzèkutabl 155 00:10:57,000 --> 00:11:01,000 Lè sa a, ki sa li fè, se lè ou egzekite dosye a 156 00:11:01,000 --> 00:11:06,000 li pral di pwogram nan koki 157 00:11:06,000 --> 00:11:12,000 yo sèvi ak entèprèt la PHP ka esplike nou rèv sa ki nan dosye a. 158 00:11:12,000 --> 00:11:16,000 Kesyon an ke yo te sa ki te liy sa a espesyal 159 00:11:16,000 --> 00:11:20,000 ke nou ka gen ladan nan tèt la nan dosye PHP nou pa bezwen mete non 160 00:11:20,000 --> 00:11:26,000 sa a PHP liy oswa lòd sa a PHP chak fwa nou vle egzekite dosye a? 161 00:11:26,000 --> 00:11:31,000 Epi ou ka aktyèlman fè sa a ak yon pakèt moun sou dosye diferan. 162 00:11:31,000 --> 00:11:37,000 Mwen kwè ke li depann sou ki kote binè nan PHP estoke, 163 00:11:37,000 --> 00:11:43,000 men souvan uzr / bin / php se yon bon plas yo kòmanse. 164 00:11:43,000 --> 00:11:45,000 Ou ka figi sa a soti egzakteman pa pral tounen desann nan aparèy ou an 165 00:11:45,000 --> 00:11:50,000 ak sezisman konnen ki php. 166 00:11:50,000 --> 00:11:55,000 Lòd la ki figire lè w ap egzekite binè 167 00:11:55,000 --> 00:12:01,000 oswa yon lòd kote dosye ki koresponn lan se. 168 00:12:01,000 --> 00:12:06,000 Sa a di m 'ki PHP a se vrèman alyas sa a ranpli binè 169 00:12:06,000 --> 00:12:13,000 ki nan ki estoke nan uzr / bin, ki se kote yo yon anpil nan binèr yo sistèm enstale. 170 00:12:13,000 --> 00:12:21,000 Pou egzanp, si mwen woulo liv moute sou tèt la, kounye a ke mwen te mete sa a #! liy nan isit la 171 00:12:21,000 --> 00:12:27,000 Mwen ka desann, epi mwen ka eseye kouri 172 00:12:27,000 --> 00:12:35,000 dynamic.php, men mwen jwenn sa a erè sou pèmisyon yo te refize, 173 00:12:35,000 --> 00:12:42,000 epi ki sa sa vle di se ke sa a ranpli se pa sa kounye a bay otorizasyon ègzèkutabl. 174 00:12:42,000 --> 00:12:46,000 Li pa nan ki make kòm yon dosye gen yon moun ki ka kouri. 175 00:12:46,000 --> 00:12:52,000 >> Lè ou kouri al fè oswa rezone, epi ou te resevwa yon ègzèkutabl soti nan li 176 00:12:52,000 --> 00:12:56,000 du a te entelijan ase konnen ke hey, mwen bati yon ègzèkutabl. 177 00:12:56,000 --> 00:13:00,000 Ou pwobableman vle egzekite li, se konsa li ta otomatikman konfigirasyon 178 00:13:00,000 --> 00:13:02,000 otorizasyon yo pou ou. 179 00:13:02,000 --> 00:13:06,000 Sa a se pa ka a, menm si, lè ou kreye yon dosye nòmal nan grafouyen, 180 00:13:06,000 --> 00:13:13,000 rezon ki fè yo ke yo te tipikman ou pa vle gen nenpòt dosye sou sistèm ou a dwe ègzèkutabl, 181 00:13:13,000 --> 00:13:15,000 konsa ou gen aktyèlman ale nan ak Manuel fè li. 182 00:13:15,000 --> 00:13:22,000 Fason ki pi fasil fè li se ak yo lòd, ki chmod, 183 00:13:22,000 --> 00:13:28,000 ak chmod + x di ajoute ti jan nan ègzèkutabl 184 00:13:28,000 --> 00:13:31,000 paske gen nan ti jan a li, ti jan nan ekri ak ti jan nan ègzèkutabl, 185 00:13:31,000 --> 00:13:35,000 R, W ak x, 186 00:13:35,000 --> 00:13:39,000 yo t'ap di konsa chmod + x ap vire sou ti jan an ègzèkutabl 187 00:13:39,000 --> 00:13:46,000 Lè sa a, pou dosye a ke nou presize, ki nan ka sa a yo pral dynamic.php. 188 00:13:46,000 --> 00:13:49,000 >> [Elèv] se ke vire sou pou tout moun? 189 00:13:49,000 --> 00:13:52,000 Se pou nou tcheke sa a soti, kidonk kouman m ta tcheke wè otorizasyon yo? 190 00:13:52,000 --> 00:13:54,000 ou konnen ki jan mwen ta tcheke wè otorizasyon yo nan yon dosye? 191 00:13:54,000 --> 00:13:56,000 [Fèbl repons elèv] 192 00:13:56,000 --> 00:13:58,000 Padon? >> [Elèv] kss. 193 00:13:58,000 --> 00:14:03,000 Kss ban nou dosye a nan antay. 194 00:14:03,000 --> 00:14:09,000 Lis tout dosye yo,-l, yo pral montre m tout dosye yo nan anyè mwen 195 00:14:09,000 --> 00:14:13,000 kalite nan tan yo, lis sil, e konsa isit la nou wè ke 196 00:14:13,000 --> 00:14:17,000 sa a ranpli dynamic.php 197 00:14:17,000 --> 00:14:23,000 te edite Novanm 5yèm nan PM 4:21. 198 00:14:23,000 --> 00:14:26,000 Pwopriyetè a sa a ranpli jharvard. 199 00:14:26,000 --> 00:14:28,000 Sa a itilizatè a ki moun ki louvri sesyon pous 200 00:14:28,000 --> 00:14:31,000 Sa a itilizatè a, mwen ap travay kòm, 201 00:14:31,000 --> 00:14:36,000 ak si w ap tou nan aparèy la w ap travay tou kòm jharvard itilizatè. 202 00:14:36,000 --> 00:14:38,000 W ap nan gwoup la elèv yo, 203 00:14:38,000 --> 00:14:44,000 ak sa yo, se bagay sa yo ke ou pral wè ase souvan. 204 00:14:44,000 --> 00:14:47,000 >> Nou ka ale nan yon anpil nan detay isit la, 205 00:14:47,000 --> 00:14:50,000 men pou pati ki pi sa ou vle fè yon gade nan lè ou ap chache wè 206 00:14:50,000 --> 00:14:55,000 si ou pa yon dosye se ègzèkutabl se sitou 207 00:14:55,000 --> 00:14:58,000 itilizatè a ki posede dosye a, mèt kay la, 208 00:14:58,000 --> 00:15:03,000 kidonk sa a jharvard, ak Lè sa a, nou gen 209 00:15:03,000 --> 00:15:07,000 Bits yo otorizasyon sou isit la sou bò gòch la, 210 00:15:07,000 --> 00:15:13,000 yo ak fason pou yo li sa a se ke ti jan nan dènye 211 00:15:13,000 --> 00:15:18,000 tipikman ki itilize pou nèf semenn klas si wi ou non-omwen nan ka sa a 212 00:15:18,000 --> 00:15:21,000 sa a pral ti jan dènye souvan yo mete anons pou montre pou 213 00:15:21,000 --> 00:15:24,000 ki dosye a se yon anyè epi li pa jis yon dosye nòmal. 214 00:15:24,000 --> 00:15:28,000 Lè sa a, sa yo 3 Bits yo dwa isit la 215 00:15:28,000 --> 00:15:34,000 detèmine otorizasyon yo ki mèt kay la nan dosye a gen, 216 00:15:34,000 --> 00:15:38,000 Se konsa nan sa a jharvard ka, kòm mèt kay la nan dosye a, yo ka li ak ekri sa a ranpli, 217 00:15:38,000 --> 00:15:42,000 , men tou genyen yon priz ki di ke jharvard pa ka egzekite sa a dosye. 218 00:15:42,000 --> 00:15:46,000 Pwochen 3 Bits yo, se pou gwoup la, kidonk sa a se gwoup la elèv yo, 219 00:15:46,000 --> 00:15:49,000 Se konsa, si te gen plizyè itilizatè sou aparèy m 'yo, 220 00:15:49,000 --> 00:15:52,000 epi nou te gen plizyè itilizatè kòm yon pati nan gwoup la elèv yo, 221 00:15:52,000 --> 00:15:55,000 Lè sa a, yo ka tout li sa a ranpli, men yo pa ka ekri li, 222 00:15:55,000 --> 00:15:59,000 ak menm jan an tou nenpòt lòt moun, mond lan 223 00:15:59,000 --> 00:16:01,000 ka sèlman li sa a ranpli kòm byen. 224 00:16:01,000 --> 00:16:03,000 Genyen nan yon bon, writeup long sou sa, 225 00:16:03,000 --> 00:16:05,000 pou ou kapab li sou entènèt. 226 00:16:05,000 --> 00:16:10,000 Nan espèk nan seri pwoblèm nou ale nan sa a nan plis detay. 227 00:16:10,000 --> 00:16:12,000 >> [Elèv] se 218 nan refere li a mond lan? 228 00:16:12,000 --> 00:16:17,000 218 la ap-off tèt la nan tèt mwen mwen bliye, 229 00:16:17,000 --> 00:16:20,000 men pa gen. 230 00:16:20,000 --> 00:16:29,000 Ann gade pou wè. Mwen efasman sou sa kounye a. 231 00:16:29,000 --> 00:16:32,000 Retounen nan ki sa nou yo te apeprè fè ak sa a chmod x + 232 00:16:32,000 --> 00:16:37,000 kote nou te vle ba otorizasyon ègzèkutabl dynamic.php, 233 00:16:37,000 --> 00:16:40,000 ansanm ak kesyon an se te si wi ou non sa a ta bay otorizasyon ègzèkutabl a tout moun 234 00:16:40,000 --> 00:16:44,000 oswa jis jharvard, epi nou ka wè sa a pa 235 00:16:44,000 --> 00:16:48,000 kouri kòmandman yo, epi ou tape ls-l, 236 00:16:48,000 --> 00:16:51,000 e kounye a, nou wè ke li nan te make kòm ègzèkutabl. 237 00:16:51,000 --> 00:16:54,000 Ou wè ke te gen yon chanjman koulè. 238 00:16:54,000 --> 00:16:57,000 Koulye a, dynamic.php yo mete nan vèt, 239 00:16:57,000 --> 00:17:01,000 ak li sanble repons lan nan kesyon an se sa ki, Charlotte? 240 00:17:01,000 --> 00:17:04,000 [Charlotte] Se sèlman jharvard. >> Se sèlman jharvard, yeah. 241 00:17:04,000 --> 00:17:08,000 >> Si nou te vle vire ti jan a ègzèkutabl sou pou tout moun 242 00:17:08,000 --> 00:17:10,000 ki jan ta ka nou fè sa? 243 00:17:10,000 --> 00:17:13,000 Nenpòt panse? >> A + x? 244 00:17:13,000 --> 00:17:15,000 Yeah, egzakteman. 245 00:17:15,000 --> 00:17:23,000 Charlotte di nou ka fè chmod nan yon x + nan dynamic.php, 246 00:17:23,000 --> 00:17:26,000 e kounye a, si nou kouri ls-l nou wè ke ègzèkutabl Bits yo 247 00:17:26,000 --> 00:17:30,000 yo tout bon vire sou pou tout moun. 248 00:17:30,000 --> 00:17:37,000 Epi ou ka aktyèlman fè reverse sa a, kidonk, ou kapab vire li nan pou tout moun 249 00:17:37,000 --> 00:17:41,000 lè l sèvi avèk mwens. 250 00:17:41,000 --> 00:17:46,000 Kounye a li nan etenn, epi kounye a nou ka vire li sou do yo pou jharvard 251 00:17:46,000 --> 00:17:52,000 pou nou ka aktyèlman kouri li kounye a, 252 00:17:52,000 --> 00:17:58,000 e kounye a, ou wè lè nou kouri kòd la sa a espesyal #! liy nan tèt la, 253 00:17:58,000 --> 00:18:04,000 #! liy, te di koki a, 254 00:18:04,000 --> 00:18:08,000 te di tèminal nou hey, lè se sa a ranpli kouri, 255 00:18:08,000 --> 00:18:14,000 itilize / uzr / bin / php ka esplike nou rèv sa a ranpli 256 00:18:14,000 --> 00:18:20,000 ak Lè sa a, enprime pwodiksyon an. 257 00:18:20,000 --> 00:18:22,000 [Fèbl kesyon elèv] 258 00:18:22,000 --> 00:18:25,000 Asire w, kite m 'woulo liv tounen moute. Jis tankou sa a. 259 00:18:25,000 --> 00:18:36,000 Ou pral wè tout moun sa yo direktiv kòmanse ak sa a liv ak Lè sa a, pwen an esklamasyon, 260 00:18:36,000 --> 00:18:39,000 pafwa yo rele yon kaz, regle bang. 261 00:18:39,000 --> 00:18:48,000 >> [Elèv] Ki jan nou ka kouri l 'ak dynamic.php php anvan nou fè l' ègzèkutabl? 262 00:18:48,000 --> 00:18:55,000 Kesyon an te ki jan nou ka kouri sa a lè l sèvi avèk binè nan PHP 263 00:18:55,000 --> 00:18:58,000 pandan y ap dynamic.php se pa ègzèkutabl? 264 00:18:58,000 --> 00:19:01,000 Sa a se super enpòtan paske sa a se egzakteman ki jan 265 00:19:01,000 --> 00:19:06,000 li pral travay lè ou ekri seri pwoblèm 7. 266 00:19:06,000 --> 00:19:09,000 Pifò nan dosye yo lè PHP se pa dirèkteman ègzèkutabl. 267 00:19:09,000 --> 00:19:14,000 Fason la ki ap travay se paske li nan binè nan PHP sa a, se ègzèkutabl. 268 00:19:14,000 --> 00:19:16,000 Entèprèt la se bagay ki ke k ap egzekite, 269 00:19:16,000 --> 00:19:20,000 ak Se konsa, sa li a ap fè se literalman slurping nan sa ki tout antye 270 00:19:20,000 --> 00:19:25,000 nan dynamic.php dosye nou yo ak pral liy pa liy 271 00:19:25,000 --> 00:19:29,000 e pou fè pwomenad sa yo kòmandman, se konsa li a lè l sèvi avèk dosye PHP nou 272 00:19:29,000 --> 00:19:31,000 kòm yon lis enstriksyon yo. 273 00:19:31,000 --> 00:19:36,000 Li pa nan dirèkteman pwomenad li. 274 00:19:36,000 --> 00:19:40,000 Sa a kote nou di sa yo dosye yo entèprete nan moman kouri. 275 00:19:40,000 --> 00:19:46,000 Li se yon lang tan kouri olye pou yo yon bagay ki nan detèmine nan moman konpile, 276 00:19:46,000 --> 00:19:49,000 pa yon lang konpile tankou C. 277 00:19:49,000 --> 00:19:54,000 >> Èske gen yon fason yo ka resevwa yon lang tan kouri yo aji kòm si li nan yon lang tan konpile, 278 00:19:54,000 --> 00:19:58,000 renmen si w gen tout kouri a fè nan sèvè a 279 00:19:58,000 --> 00:20:00,000 olye ke-w konnen ki sa m 'vle di? 280 00:20:00,000 --> 00:20:04,000 Wi, se konsa kesyon an se 281 00:20:04,000 --> 00:20:11,000 ki gen la yon fason jwenn kouri lang tan yo aji plis tankou kalite tan konpile nan lang? 282 00:20:11,000 --> 00:20:18,000 E gen, mwen vle di, ki se yon zòn ki aktif nan rechèch pou yon anpil nan konpayi sa yo. 283 00:20:18,000 --> 00:20:22,000 Mwen kwè Facebook te fè yon anpil nan travay ak PHP 284 00:20:22,000 --> 00:20:25,000 ak konpile li desann, fè li pi vit, optimisation li 285 00:20:25,000 --> 00:20:29,000 depi se sit yo bati sou PHP. 286 00:20:29,000 --> 00:20:34,000 Si w te te swiv node.js nan tout, 287 00:20:34,000 --> 00:20:40,000 ki se kalite yon entèprèt JavaScript 288 00:20:40,000 --> 00:20:44,000 pou kapab kouri JavaScript deyò nan navigatè a, andeyò navigatè entènèt ou a, 289 00:20:44,000 --> 00:20:47,000 paske tradisyonèlman JavaScript ta jis kouri andedan nan Firefox Chrome oswa, 290 00:20:47,000 --> 00:20:52,000 epi li ta dwe itilize yo fè Animations fre rive sou yon paj entènèt 291 00:20:52,000 --> 00:20:55,000 epi fè paj entènèt ou an dinamik. 292 00:20:55,000 --> 00:20:59,000 Sa se te bati sou yon anpil nan travay ki Google te fè 293 00:20:59,000 --> 00:21:03,000 fè JavaScript ak C + + 294 00:21:03,000 --> 00:21:09,000 mare ansanm, se konsa gen nan yon anpil nan rechèch aktif 295 00:21:09,000 --> 00:21:13,000 jwenn sa yo lang yo kominike ak optimize yo, 296 00:21:13,000 --> 00:21:17,000 prensipalman paske pou anpil moun ka Kòd nan PHP ak JavaScript 297 00:21:17,000 --> 00:21:19,000 paske li nan yon anpil pi fasil. 298 00:21:19,000 --> 00:21:21,000 Li se yon anpil joli. Ou pa gen endikasyon. 299 00:21:21,000 --> 00:21:27,000 Ou pa gen kalite waf alantou. 300 00:21:27,000 --> 00:21:31,000 Yo te vle jwenn benefis yo nan lang sa yo tan konpile 301 00:21:31,000 --> 00:21:36,000 ak tout kont kouran nan kalite ak vitès la ak l 'a memwa pi ba ak nan tout sa 302 00:21:36,000 --> 00:21:42,000 pandan yo toujou kenbe fleksibilite a ak fasilite la itilize nan timoun sa yo plus. 303 00:21:42,000 --> 00:21:46,000 >> Retounen nan orijinal plan nou an atak. 304 00:21:46,000 --> 00:21:50,000 Nou te gen yon kèk nan kesyon sa yo isit la nan espèk seri pwoblèm nou yo. 305 00:21:50,000 --> 00:21:54,000 Ann al nan yo vrèman byen vit, epi nou pral nan sal la. 306 00:21:54,000 --> 00:21:59,000 Charlotte, ki kalite se 3,50? 307 00:21:59,000 --> 00:22:01,000 [Charlotte] Sa se yon doub. >> Li se yon doub. 308 00:22:01,000 --> 00:22:03,000 Jimmy, ki sa ki yon sèl sa a vin apre a? >> Yon etalaj. 309 00:22:03,000 --> 00:22:09,000 Yon etalaj, awizom, epi Jerèd, ki sa ki fopen a? 310 00:22:09,000 --> 00:22:11,000 [Jerèd] Li se yon resous. >> Li se yon resous. 311 00:22:11,000 --> 00:22:15,000 Sa a kalite yon nouvo, pa yon etwal dosye, se pa yon dosye. 312 00:22:15,000 --> 00:22:19,000 Li se yon resous se tip a nan PHP, 313 00:22:19,000 --> 00:22:24,000 epi mwen regrèt sa, Ella, nil a pase a se ki sa? 314 00:22:24,000 --> 00:22:26,000 Nil. 315 00:22:26,000 --> 00:22:28,000 Nil, ki jan li eple nan PHP? >> Menm jan an. 316 00:22:28,000 --> 00:22:30,000 Menm jan an, kapital? >> Yeah. 317 00:22:30,000 --> 00:22:33,000 Yeah, tout dwa. 318 00:22:33,000 --> 00:22:35,000 Isit la nou ale, nou te gen yon doub, nou te gen yon etalaj, 319 00:22:35,000 --> 00:22:41,000 nou te gen yon resous, ak Lè sa a, nou te gen nil. 320 00:22:41,000 --> 00:22:48,000 Ann wè koulye a gen ou te wè- 321 00:22:48,000 --> 00:22:51,000 kite a wè sa, koulye a mwen devine sa m 'tou vle fè se rale moute 322 00:22:51,000 --> 00:22:56,000 paj sit entènèt sa dwa isit la, sa a php.net / manyèl, 323 00:22:56,000 --> 00:23:01,000 Se konsa, si ou nèg kopye sa ki epi louvri moute yon navigatè entènèt. 324 00:23:01,000 --> 00:23:07,000 Mwen pral rale moute Chrome, mete sa pous 325 00:23:07,000 --> 00:23:10,000 Mwen vle montre w sa a pa sèlman paske 326 00:23:10,000 --> 00:23:13,000 nou ka pale tout jounen sou kalite ak tout sa ki bagay plezi 327 00:23:13,000 --> 00:23:19,000 men pito paske sa se manyèl la PHP, 328 00:23:19,000 --> 00:23:23,000 e gen yon anpil nan pwogramasyon PHP yo deyò. 329 00:23:23,000 --> 00:23:26,000 Gen yon anpil nan sit entènèt PHP deyò, 330 00:23:26,000 --> 00:23:31,000 e kòm yon rezilta, gen yon anpil nan dokiman yo nan PHP, 331 00:23:31,000 --> 00:23:36,000 ak manyèl la, sa a php.net, se yon kote reyèlman bon yo ale 332 00:23:36,000 --> 00:23:43,000 chak fwa w ap fè kesyon sou sa ki nan pi bon fason yo fè X nan PHP 333 00:23:43,000 --> 00:23:45,000 oswa sa ki yon fonksyon sanble? 334 00:23:45,000 --> 00:23:49,000 Jis kalite a ap resevwa abitye avèk ki sa sa a sanble paske 335 00:23:49,000 --> 00:23:54,000 ou pral vini isit la souvan, yon ti jan pou pwoblèm mete 7. 336 00:23:54,000 --> 00:23:57,000 >> Si ou fini yo ap fè yon pwojè final ki itilize PHP 337 00:23:57,000 --> 00:24:04,000 sa a pral yon kote ki ou pral vin trè byen konnen ak. 338 00:24:04,000 --> 00:24:09,000 Souvan fason moun fè sa se yo itilize Google pou fè rechèch pou sit la, 339 00:24:09,000 --> 00:24:16,000 e yo pa sèvi ak bwat rechèch la ki nan moute isit la nan dwa nan tèt, ki se kalite ti. 340 00:24:16,000 --> 00:24:19,000 Si w ap Googling alantou pou yon bagay fè ak PHP ak ou wè 341 00:24:19,000 --> 00:24:24,000 youn nan lyen yo manyèl pòp moute ou ka tipikman konte sou ki 342 00:24:24,000 --> 00:24:31,000 kòm yon resous san patipri bon. 343 00:24:31,000 --> 00:24:34,000 Awesome, se konsa soti nan sa yo kalite, jis soti nan kiryozite, 344 00:24:34,000 --> 00:24:37,000 ki sa nou pa t 'wè? 345 00:24:37,000 --> 00:24:40,000 Nenpòt bagay nou poko janm wè isit la? 346 00:24:40,000 --> 00:24:44,000 [Elèv] Resous. >> Nou te wè resous ak apèl la fopen. 347 00:24:44,000 --> 00:24:48,000 [Elèv] objè yo. Objè >> nou pa t 'wè pou asire w. 348 00:24:48,000 --> 00:24:51,000 Rapèl nou pa t 'wè. 349 00:24:51,000 --> 00:24:54,000 Gen kèk nan sa yo kalite pseudo-. 350 00:24:54,000 --> 00:24:57,000 Nou definitivman sèlman wè nonm antye ak doub. 351 00:24:57,000 --> 00:25:01,000 Nou pa t 'wè kèk lòt moun ki, konsa si nou klike sou nonm antye relatif 352 00:25:01,000 --> 00:25:08,000 nou ka wè èske genyen kèk nonm antye relatif lòt yo ke yo gen isit la? 353 00:25:08,000 --> 00:25:11,000 Èske yo tout-konsa nonb antye relatif, nonb antye relatif, antye ki pè. 354 00:25:11,000 --> 00:25:14,000 Gen kèk lang ki gen pi gwo kalite nonb antye relatif, 355 00:25:14,000 --> 00:25:23,000 tankou nou te wè sou miskl jodi a te gen int ak Lè sa a, int gwo. 356 00:25:23,000 --> 00:25:25,000 Fre. 357 00:25:25,000 --> 00:25:28,000 >> Se konsa, PHP manyèl. 358 00:25:28,000 --> 00:25:37,000 Se pou nou tounen nan espèk seri pwoblèm nou yo, epi nou pral kounye a woulo liv desann nan paj 4 la. 359 00:25:37,000 --> 00:25:41,000 Youn nan bagay ki sa ki ap pase lè ou jwenn lang sa yo 360 00:25:41,000 --> 00:25:49,000 ki pa gen sa a sezisman estatik, se konsa lang sa yo kote ou kapab deklare 361 00:25:49,000 --> 00:25:52,000 kalite a nan yon moute devan varyab 362 00:25:52,000 --> 00:26:00,000 se ou jwenn ka kote ou ta ka kòmanse gen varyab nan diferan kalite 363 00:26:00,000 --> 00:26:04,000 kominike youn ak lòt, 364 00:26:04,000 --> 00:26:09,000 ak PHP fè bagay sa a kote li eseye fè 365 00:26:09,000 --> 00:26:13,000 ki sa li konsidere kòm yo dwe bagay ki pi sansib yo fè 366 00:26:13,000 --> 00:26:18,000 lè ou gen 2 diferan kalite kominike youn ak lòt. 367 00:26:18,000 --> 00:26:24,000 Pou egzanp, si nou gade nan liy sa yo nan kòd dwa isit la 368 00:26:24,000 --> 00:26:29,000 ou wè sa a nou te gen sa ki pase lè 369 00:26:29,000 --> 00:26:38,000 nou eseye epi ajoute fisèl la 1 a 2 an antye ki pè. 370 00:26:38,000 --> 00:26:41,000 Kisa kap rive si nou eseye epi ajoute yon kòd ki se pa yon valè nimerik 371 00:26:41,000 --> 00:26:48,000 men pito aktyèl karaktè, CS ak kantite 50? 372 00:26:48,000 --> 00:26:51,000 Lè sa a, nou pral wè èske gen yon bagay diferan ki k ap pase kote 373 00:26:51,000 --> 00:26:56,000 olye pou yo ajoute yon fisèl nan yon nimewo nou ap ajoute yon nimewo nan yon fisèl, 374 00:26:56,000 --> 00:27:00,000 yo ak sou sa ak pou fè nan pwen kote nou ap vin 375 00:27:00,000 --> 00:27:05,000 kèk kalite bagay etranj dwa isit la kote nou te gen 7 + vre. 376 00:27:05,000 --> 00:27:09,000 Ki sa ki èk la sa vle di? 377 00:27:09,000 --> 00:27:19,000 >> Si ou nèg ale pi devan ak keratin kèk nan sa a kòd nan aparèy ou an. 378 00:27:19,000 --> 00:27:27,000 Ou ka kenbe l 'nan dynamic.php. 379 00:27:27,000 --> 00:27:30,000 Nou pral wè sa k ap pase. 380 00:27:41,000 --> 00:27:43,000 [Elèv] Jis itilize ekri ak lèt ​​detache, pa printf? 381 00:27:43,000 --> 00:27:52,000 Yeah, kidonk, ou ap jwenn ki ekri ak lèt ​​detache a tou se yon fonksyon ki valid pou enprime nan PHP. 382 00:27:52,000 --> 00:27:54,000 Gen anpil diferan fason pou fè li. 383 00:27:54,000 --> 00:27:58,000 Nou pral wè ak yon koup nan egzanp yo pita sou yon fwa nou kòmanse pale 384 00:27:58,000 --> 00:28:02,000 sou pwoblèm nan inik ki nou pral ekri 385 00:28:02,000 --> 00:28:06,000 ak Lè sa a, konsantrasyon pwoblèm nan ke nou ap pral ekri 386 00:28:06,000 --> 00:28:09,000 ke menm si nou gen fopen ak fkloz 387 00:28:09,000 --> 00:28:15,000 sa a, se souvan pa chemen an sa ki pi senp li nan sa ki nan yon dosye. 388 00:28:15,000 --> 00:28:21,000 PHP gen yon anpil nan sa yo holdovers C-tankou. 389 00:28:21,000 --> 00:28:28,000 [Elèv] Lè m 'mete nan tout 6 nan bagay sa yo mwen sèlman jwenn youn nimewo kòm yon pwodiksyon. 390 00:28:28,000 --> 00:28:36,000 [Nate H.] Lè ou mete nan tout 6 nan bagay sa yo. 391 00:28:36,000 --> 00:28:39,000 Ann gade pou wè se li paske li nan posib- 392 00:28:39,000 --> 00:28:46,000 yon bagay se ke sa yo apèl ekri ak lèt ​​detache yo pa sispann nan fen a ak nouvo liy. 393 00:28:46,000 --> 00:28:49,000 Gen nan pa gen liy nouvo separe chak nan sa yo ekri ak lèt ​​detache apèl, 394 00:28:49,000 --> 00:28:51,000 sa petèt w ap vin yon sèl gwo nonb, 395 00:28:51,000 --> 00:28:58,000 epi li vrèman jis amalgam de karaktè liy nouvo. 396 00:28:58,000 --> 00:29:00,000 [Elèv] Okay, ki jan mwen asire ou ke- 397 00:29:00,000 --> 00:29:03,000 Oke, gen yon pakèt moun sou fason diferan. 398 00:29:03,000 --> 00:29:06,000 Ou te kapab manyèlman mete nan yon enprime nan yon karaktè liy nouvo, 399 00:29:06,000 --> 00:29:09,000 yon eko nan yon karaktè liy nouvo, 400 00:29:09,000 --> 00:29:12,000 enprime nan liy nouvo. 401 00:29:12,000 --> 00:29:16,000 [Elèv] Se konsa, eko se menm bagay la kòm printf? 402 00:29:16,000 --> 00:29:21,000 >> Printf, se tankou C printf 403 00:29:21,000 --> 00:29:24,000 ki kote ou enprime yon kòd formate. 404 00:29:24,000 --> 00:29:32,000 W ap kap founi bay li fisèl la fòma ak Lè sa a, tout varyab yo kontneur. 405 00:29:32,000 --> 00:29:39,000 Li nan souvan yon bagay ki pa te itilize- 406 00:29:39,000 --> 00:29:42,000 kite a wè, kòm yon avètisman, 407 00:29:42,000 --> 00:29:48,000 Se mwen menm mwens abitye avèk PHP pase mwen la avèk lang wèb lòt, 408 00:29:48,000 --> 00:29:53,000 ak ki lè mwen te pwograme nan PHP mwen tipikman pa sèvi ak printf 409 00:29:53,000 --> 00:29:59,000 paske mwen jwenn li pi vit yo sèvi ak kapasite yo entèpolasyon fisèl ke li genyen, 410 00:29:59,000 --> 00:30:04,000 ki n ap antre nan ak mwen pral montre w nan jis dezyèm yon, 411 00:30:04,000 --> 00:30:08,000 Lè nou konsidere ke nan C nou kalite dwe fè bagay sa a hacky jwenn li nan enprime soti byen. 412 00:30:08,000 --> 00:30:16,000 Ou ka aktyèlman mete varyab dirèkteman nan strings nan PHP. 413 00:30:16,000 --> 00:30:22,000 Printf se kalite tro lontan pou sa mwen konn fè. Wi, Ella. 414 00:30:22,000 --> 00:30:25,000 [Ella] Jeneralman si w ap resevwa erè analizan sa vle di- 415 00:30:25,000 --> 00:30:30,000 tankou sou C li pa di ou egzakteman ki kote erè a se ak sa li ye, 416 00:30:30,000 --> 00:30:34,000 Se konsa sa vle di gade nan kòd ou ak tout figi l? 417 00:30:34,000 --> 00:30:39,000 Li nan tipikman plis vize pase sa. 418 00:30:39,000 --> 00:30:48,000 Mwen panse ke nan ka sa a li te yon koupe ti kras, 419 00:30:48,000 --> 00:30:51,000 Se konsa, mwen panse ke nan ka sa a nou te manke yon virgules. 420 00:30:51,000 --> 00:30:54,000 Li te ap eseye fè sans nan tout bagay, 421 00:30:54,000 --> 00:30:57,000 konsa tankou lang sa yo entèprete, entèprèt la ki pral eseye 422 00:30:57,000 --> 00:31:01,000 epi fè pi byen li yo fè travay tout bagay kòmsadwa. 423 00:31:01,000 --> 00:31:04,000 >> Ou pral wè, pou egzanp, nan JavaScript 424 00:31:04,000 --> 00:31:10,000 ou pral souvan-liy deklarasyon fen ak yon virgules menm jan yo fè nan PHP, 425 00:31:10,000 --> 00:31:13,000 menm jan yo fè nan C. 426 00:31:13,000 --> 00:31:15,000 Nan JavaScript kèk nan entèprèt la JavaScript 427 00:31:15,000 --> 00:31:20,000 nan yon anpil nan navigatè yo pwal mete nan virgules pou ou 428 00:31:20,000 --> 00:31:23,000 si ou rive kapab manke yo. 429 00:31:23,000 --> 00:31:29,000 Yo pral eseye ak akomode pou kèk sloppiness sou pati ou. 430 00:31:29,000 --> 00:31:34,000 Sa a kote li ta ka ap eseye epi eseye epi eseye fè bagay sa yo travay, 431 00:31:34,000 --> 00:31:36,000 yo, epi finalman li pral jwenn nan yon pwen kote li di oke, 432 00:31:36,000 --> 00:31:38,000 Mwen pa ka fè bagay sa yo travay sou bailing, e ke a kote ou pral jwenn yon nimewo liy 433 00:31:38,000 --> 00:31:44,000 ki ta ka sanble yon ti kras nan koupe plas la egzak. 434 00:31:44,000 --> 00:31:47,000 Oke, kidonk kite a ale nan sa a vrèman byen vit. 435 00:31:47,000 --> 00:31:50,000 Nou kite koupe ak Ella, se konsa kite yo ale sou nan Missy, 436 00:31:50,000 --> 00:31:54,000 ak Missy, ki sa ki ekri ak lèt ​​detache nan fisèl 1 plis nimewo 2 a ba ou? 437 00:31:54,000 --> 00:31:56,000 [Missy] 3. >> 3. 438 00:31:56,000 --> 00:31:59,000 ki fè sans? Sòt de? 439 00:31:59,000 --> 00:32:02,000 li ba ou yon nimewo? li ba ou yon fisèl? 440 00:32:02,000 --> 00:32:05,000 [Missy] Yon nimewo. >> Li se yon nimewo. 441 00:32:05,000 --> 00:32:09,000 Men, li la enprime li, konsa li a pral ba ou kèk sòt de fisèl. 442 00:32:09,000 --> 00:32:12,000 >> Youn nan bagay nou ka fè yo tcheke sa a soti 443 00:32:12,000 --> 00:32:21,000 se si nou fè $ var = 1 + 2 444 00:32:21,000 --> 00:32:28,000 ak Lè sa a, nou di eko nan gettype, 445 00:32:28,000 --> 00:32:33,000 pou nou ap itilize yon kalite tyè nan enprime isit la. 446 00:32:33,000 --> 00:32:39,000 Koulye a, nou ka wè kisa k ap rive isit la. 447 00:32:39,000 --> 00:32:42,000 Isit la ki sa nou te gen se nou te resevwa yon nonb antye relatif soti nan sa a. 448 00:32:42,000 --> 00:32:45,000 Menm si nou te ajoute sa a fisèl nan yon nimewo, 449 00:32:45,000 --> 00:32:48,000 nou pa t 'jwenn yon fisèl soti nan li, jis tankou Missy te di. 450 00:32:48,000 --> 00:32:52,000 Nou te resevwa yon antye relatif. 451 00:32:52,000 --> 00:32:57,000 Oke, kidonk kite a wè, pwochen leve, Kevin. 452 00:32:57,000 --> 00:32:59,000 CS + 50? >> [Kevin] 50. 453 00:32:59,000 --> 00:33:02,000 [Nate H.] 50. ki fè sans? 454 00:33:02,000 --> 00:33:04,000 [Kevin] Yeah. 455 00:33:04,000 --> 00:33:06,000 [Nate H.] Poukisa? Poukisa pou l 'fè sans ou menm? 456 00:33:06,000 --> 00:33:11,000 [Kevin] paske li nan jis gen fisèl la, li te gen zewo valè nimewo. 457 00:33:11,000 --> 00:33:16,000 Yeah, gwo. 458 00:33:16,000 --> 00:33:20,000 Kalite sitiyasyon Limit, men li la bon konnen ki sa k ap pase. 459 00:33:20,000 --> 00:33:25,000 Stella, ki sa k ap pase answit avèk nimewo 1 + fisèl 2? 460 00:33:25,000 --> 00:33:27,000 [Stella] 3. >> 3 ankò. 461 00:33:27,000 --> 00:33:30,000 Ak nan ka sa a, nou jwenn yon kòd oswa yon nimewo yon? 462 00:33:30,000 --> 00:33:36,000 >> Se pou nou bay sa a yon eseye. 463 00:33:36,000 --> 00:33:43,000 Nenpòt moun pi vit pase m 'jwenn repons lan? Charlotte? 464 00:33:43,000 --> 00:33:46,000 Oh, mwen did-oke, kite la wè, nou pwal fè sòt nan menm nan bagay 465 00:33:46,000 --> 00:33:49,000 kote nou te gen yon nimewo plis fisèl yon, epi nou ap ale nan eko kalite a, 466 00:33:49,000 --> 00:33:51,000 wè sa nou jwenn. 467 00:33:51,000 --> 00:33:55,000 Nou menm tou nou jwenn yon nonb antye relatif. 468 00:33:55,000 --> 00:33:58,000 Li pa enpòtan ki se yon sèl fisèl la, ki se yon sèl nimewo a. 469 00:33:58,000 --> 00:34:00,000 Nou toujou ap pral jwenn yon nonb antye relatif. 470 00:34:00,000 --> 00:34:04,000 Li nan toujou pral fè sa nou ta ka atann. 471 00:34:04,000 --> 00:34:09,000 Tout dwa, se konsa Sam, sa ki sou 90 + 9 boutèy nan byè sou miray la? 472 00:34:09,000 --> 00:34:12,000 [Sam] 99. >> 99. 473 00:34:12,000 --> 00:34:15,000 Pa gen boutèy nan byè sou miray la, menm si. 474 00:34:15,000 --> 00:34:17,000 Li ban nou enfòmasyon yon ti kras plis sou sa k ap pase. 475 00:34:17,000 --> 00:34:21,000 [Sam] Si ou te ekri 9 nan lèt 476 00:34:21,000 --> 00:34:23,000 Lè sa a, ou ta gen 90, dwa? 477 00:34:23,000 --> 00:34:26,000 [Nate H.] Yeah. 478 00:34:26,000 --> 00:34:30,000 Kesyon an te si nou ta ekri 9 deyò tankou N-I-N E- 479 00:34:30,000 --> 00:34:34,000 nou ta gen vinn 99 oswa 90? 480 00:34:34,000 --> 00:34:38,000 Nou ta jwenn 90. 481 00:34:38,000 --> 00:34:42,000 Li nan literalman jis kap chèche karaktè chif. 482 00:34:42,000 --> 00:34:46,000 Li pa entelijan ase yo rekonèt mo nimewo ak lòt bagay ki. Wi. 483 00:34:46,000 --> 00:34:48,000 >> [Elèv] Èske gen yon bagay konsa kòm typecasting nan PHP? 484 00:34:48,000 --> 00:34:54,000 Gen, epi li egzakteman nan fason ou ta fè l 'nan C. 485 00:34:54,000 --> 00:34:56,000 Ki sa ki sou 10/7, Charlotte? 486 00:34:56,000 --> 00:34:58,000 [Charlotte] 1,4285. 487 00:34:58,000 --> 00:35:01,000 [Nate H.] Yeah konsa, sa ki ta ka etone sou sa a? 488 00:35:01,000 --> 00:35:04,000 Ki sa ki ta rive si ou te fè sa a sòt menm bagay nan C, 489 00:35:04,000 --> 00:35:06,000 si ou te fè 10/7 nan C? 490 00:35:06,000 --> 00:35:08,000 [Charlotte] Li ta sèlman ba ou-depann sou ki jan ou typecasted mwen devine 491 00:35:08,000 --> 00:35:12,000 li ta ba ou sèlman yon kantite limite chif apre desimal a. 492 00:35:12,000 --> 00:35:16,000 Yeah, se konsa yon kantite limite chif apre desimal a. 493 00:35:16,000 --> 00:35:21,000 Ki lòt bagay ta ka-li ta ba ou nenpòt chif apre desimal a? 494 00:35:21,000 --> 00:35:28,000 Souvan se pa sa, sa ankò, depann sou ki jan w ap typecasting li 495 00:35:28,000 --> 00:35:31,000 li ka oswa ka pa konvèti li nan yon nimewo pwen k ap flote. 496 00:35:31,000 --> 00:35:35,000 Isit la li te kalite bèl ke li te fè sa. 497 00:35:35,000 --> 00:35:40,000 Nou te montre ou sa a tounen lè nou te kòmanse ap fè sa a kalite bagay nan C 498 00:35:40,000 --> 00:35:44,000 li pwobableman ki te ka fè yon ti kras plis sans 499 00:35:44,000 --> 00:35:48,000 ke li pa jis ale nan 1. 500 00:35:48,000 --> 00:35:51,000 Lè sa a, finalman, Jamie, sa ki sou 7 + vre? 501 00:35:51,000 --> 00:35:53,000 [Jamie] 8. >> 8. 502 00:35:53,000 --> 00:35:56,000 Kisa sa vle di? 503 00:35:56,000 --> 00:35:58,000 Mwen devine li jis bay vre valè a 1. 504 00:35:58,000 --> 00:36:01,000 Yeah. Kisa k ap pase si nou chanje ke yo fo? 505 00:36:01,000 --> 00:36:04,000 [Elèv] 7. 506 00:36:04,000 --> 00:36:09,000 Yeah, se konsa sonje kote nou pale de valè sa yo binè, 507 00:36:09,000 --> 00:36:12,000 1 yo te sou, 0 ke yo te koupe? 508 00:36:12,000 --> 00:36:17,000 Koulye a, nou gen vre se 1, 0 se fo, 509 00:36:17,000 --> 00:36:21,000 ak ou pa ta ka gen pou wè sa a nan egzanp yo C ke nou te fè sa a semès sot pase yo, 510 00:36:21,000 --> 00:36:27,000 men istorikman kalite a bouleen nan C pa te gen yon kalite reyèl, 511 00:36:27,000 --> 00:36:32,000 Se konsa, pèp ki te itilize 0 ak 1 nan plas la nan vrè ak fo. 512 00:36:32,000 --> 00:36:35,000 Sa a se yon manifestasyon sa. 513 00:36:35,000 --> 00:36:39,000 >> Oke, kidonk yon sèl enpòtan pati a sou tout bagay sa a 514 00:36:39,000 --> 00:36:41,000 se ke nou gen sa yo kalite diferan. 515 00:36:41,000 --> 00:36:43,000 Yo kapab kominike youn ak lòt. 516 00:36:43,000 --> 00:36:49,000 Yo ka souvan kominike avèk chak lòt nan fason ki bèl, jan nou te wè isit la. 517 00:36:49,000 --> 00:36:53,000 Li bon pou kapab gen fil 1 ak nimewo 2 a, ajoute yo ansanm epi pou yo jwenn 3. 518 00:36:53,000 --> 00:36:55,000 Ki fè sans. 519 00:36:55,000 --> 00:36:59,000 Sepandan, lè w ap ekri sou sit entènèt, epi sitou lè w ap trete 520 00:36:59,000 --> 00:37:04,000 D 'itilizatè, se konsa di ou te ekri yon fòm entènèt 521 00:37:04,000 --> 00:37:09,000 ki kolekte enfòmasyon ki soti nan itilizatè a ak Lè sa a, ale nan travay sou li 522 00:37:09,000 --> 00:37:13,000 sou fen a tounen, sou bò sèvè nan kòd PHP ou 523 00:37:13,000 --> 00:37:18,000 si w ap tann ke valè ki itilizatè a tape nan ak soumèt 524 00:37:18,000 --> 00:37:23,000 fòm ou yo dwe yon nonb antye relatif oswa yo dwe yon nimewo pwen k ap flote oswa yon bagay tankou sa 525 00:37:23,000 --> 00:37:29,000 ou bezwen klèman voye l 'jete 526 00:37:29,000 --> 00:37:34,000 ak Lè sa a, fè kèk kont kouran ki kalite. 527 00:37:34,000 --> 00:37:41,000 >> Ou pa vle jis konte sou sistèm sa a Jungle kalite fè bagay sa yo travay deyò, 528 00:37:41,000 --> 00:37:48,000 espesyalman pou rezon sekirite ak jis pou fyabilite nan sit entènèt ou. 529 00:37:48,000 --> 00:37:51,000 Jis yon bagay kenbe nan tèt ou ke chak fwa w ap manyen done fòm, 530 00:37:51,000 --> 00:37:57,000 anyen ki vini nan post la oswa superglobals la jwenn 531 00:37:57,000 --> 00:38:01,000 asire w ke ou toujou valide li epi konvèti li ak kataloge li. 532 00:38:01,000 --> 00:38:04,000 Ak jis tankou nou te pale osijè de yon moman Anons sa pibliye depi ke typecasting 533 00:38:04,000 --> 00:38:08,000 nan PHP se egzakteman menm bagay la tou kòm nan C kote ou gen parantèz yo 534 00:38:08,000 --> 00:38:14,000 ak Lè sa a, kalite a. 535 00:38:14,000 --> 00:38:16,000 Kenbe sa nan tèt li. 536 00:38:16,000 --> 00:38:19,000 Youn nan fonksyon ki pral vini an sou la men lè w ap fè sa a 537 00:38:19,000 --> 00:38:22,000 se nou ve yo te lè l sèvi avèk-yo ak sa a se kalite kòm yon sou kote- 538 00:38:22,000 --> 00:38:27,000 nou ve yo te lè l sèvi avèk fonksyon sa a gettype dwa isit la 539 00:38:27,000 --> 00:38:30,000 figi l kalite a nan yon varyab, 540 00:38:30,000 --> 00:38:37,000 ak pandan y ap sa a se sou la men pou debogaj ak yo wè sa ki kalite yon varyab la se 541 00:38:37,000 --> 00:38:42,000 ou pa ta vle itilize sa, pou egzanp, nan yon kondisyon kote 542 00:38:42,000 --> 00:38:57,000 w ap tcheke yo wè si gettype de $ var = nonb antye relatif fè yon bagay. 543 00:38:57,000 --> 00:39:01,000 Sa a se mal, li mal, move. 544 00:39:01,000 --> 00:39:09,000 Olye de sa, gen sa yo rele fonksyon se nonb antye relatif, se fisèl, 545 00:39:09,000 --> 00:39:14,000 se etalaj ke ou vle sèvi ak olye de sa, se konsa nan ka sa a 546 00:39:14,000 --> 00:39:18,000 ki sa mwen ta vle fè olye pou yo sa a Guy dwa isit la 547 00:39:18,000 --> 00:39:31,000 se itilize se nan var antye ki pè. 548 00:39:31,000 --> 00:39:37,000 Apre sa, yo ap souvan refere se * is_ nan sans ke ou ta ka ranplase * a ak nonm antye, 549 00:39:37,000 --> 00:39:43,000 fisèl, et setra, ak jis asire ou ke reyèlman rapid 550 00:39:43,000 --> 00:39:50,000 sa a se se int php. 551 00:39:50,000 --> 00:39:59,000 Sanble ou ka fè swa se int oswa si yo gen nonm antye kòm byen? 552 00:39:59,000 --> 00:40:06,000 Wi, alyas, se konsa int anpren antye ki pè. 553 00:40:06,000 --> 00:40:08,000 Fre. 554 00:40:14,000 --> 00:40:17,000 >> Kouman yo nou fè la a? 555 00:40:17,000 --> 00:40:20,000 Se pou nou ranmase mach la yon ti jan. 556 00:40:20,000 --> 00:40:24,000 Koulye a, nou ap ale nan pale sou ranje, se konsa kòm ou kapab wè 557 00:40:24,000 --> 00:40:28,000 nan pati nan pwochen nan espèk a nou pale sou fason ranje nan PHP 558 00:40:28,000 --> 00:40:31,000 yo se yon ti kras diferan pase yo nan C. 559 00:40:31,000 --> 00:40:34,000 Nan verite a, yo ap kalite se yon amalgam de 560 00:40:34,000 --> 00:40:36,000 ranje sa yo ke ou te vini nan konnen ak sa yo renmen nan C 561 00:40:36,000 --> 00:40:40,000 kote tout bagay se kalite nan menm 562 00:40:40,000 --> 00:40:43,000 ki estoke youn apre lòt ak kontigu nan memwa, 563 00:40:43,000 --> 00:40:46,000 epi ou gen sa yo endis nimerik. 564 00:40:46,000 --> 00:40:49,000 Ou gen endèks 0, 1, endèks endèks 2, 565 00:40:49,000 --> 00:40:53,000 epi ou sere valè sou moun ki te endis. 566 00:40:53,000 --> 00:40:57,000 Ou menm tou nan C, lè ou te ekri ortograf, yon anpil nan ou 567 00:40:57,000 --> 00:41:00,000 te fè apwòch la tab regle, epi ou te wè ke gen nou te gen 568 00:41:00,000 --> 00:41:03,000 yon lòt kalite diferan nan depo kote nou te planifikasyon 569 00:41:03,000 --> 00:41:07,000 yon kle nan yon valè, se konsa lè ou te eseye nan magazen yon bagay nan tablo regle 570 00:41:07,000 --> 00:41:11,000 ou te gen ou presize ke ou te vle kenbe l ak yon kle espesifik, 571 00:41:11,000 --> 00:41:17,000 e ke kle detèmine ki kote valè a ak ki kote li ta dwe estoke. 572 00:41:17,000 --> 00:41:22,000 Ou te kalite te resevwa tou de nan moun ki konsèp pase nan menm tan an nan yon etalaj PHP, 573 00:41:22,000 --> 00:41:27,000 e kòm yon rezilta, nou souvan rele sa yo ranje asosyatif 574 00:41:27,000 --> 00:41:33,000 kote nou yo frekante yon kle nan yon valè. 575 00:41:33,000 --> 00:41:39,000 Nan pati sa a pwochen nou pale de yon etalaj PHP senp 576 00:41:39,000 --> 00:41:45,000 kote nou gen kle yon, b, ak c, 577 00:41:45,000 --> 00:41:53,000 tout strings, planifikasyon nonm antye relatif yo 1, 2, ak 3. 578 00:41:53,000 --> 00:41:57,000 Epi ou ka gen pouvwa nan kalite diferan. 579 00:41:57,000 --> 00:42:00,000 >> Ou ka gen kèk kle ki strings, gen kèk kle ki nonb antye relatif. 580 00:42:00,000 --> 00:42:03,000 Ou ka gen valè nan kalite diferan. 581 00:42:03,000 --> 00:42:06,000 Ou ka gen yon valè ki nan yon fisèl, yon valè ki nan yon nonb antye relatif, 582 00:42:06,000 --> 00:42:11,000 yon valè ki nan yon bagay oswa yon etalaj yon lòt, pou egzanp, 583 00:42:11,000 --> 00:42:16,000 tout moun ki nan objè a etalaj menm, ki se kalite etranj. 584 00:42:16,000 --> 00:42:20,000 Ou pa oblije gen yon etalaj ki nan jis te yon kalite eleman nan li. 585 00:42:20,000 --> 00:42:26,000 Ou ka gen anpil bagay diferan pase nan la. 586 00:42:26,000 --> 00:42:33,000 Bagay a lòt sonje se ke lè ou fè wè yon bagay tankou sa a nan kòd ou a, 587 00:42:33,000 --> 00:42:38,000 ki se PHP valid deklare yon etalaj jis tankou sa a, 0, 1, 2, 3, 4, 5, 588 00:42:38,000 --> 00:42:43,000 ki pral deklare yon inisyalizèd $ ArR yo dwe sa a etalaj. 589 00:42:43,000 --> 00:42:48,000 Men, sa ki w ap aktyèlman ap resevwa anba kapo machin lan se sa a kalite enplisit 590 00:42:48,000 --> 00:42:55,000 jenerasyon nan kle kote nou te gen 0 a 0, 1 nan 1, 3 2 a 2, a 3. 591 00:42:55,000 --> 00:42:59,000 Epi li sanble ke menm si ou fè gen yon etalaj tankou sa a Guy moute isit la 592 00:42:59,000 --> 00:43:03,000 kote ou gen yon b, ak c kòm kle yo 593 00:43:03,000 --> 00:43:09,000 ak Lè sa a, ou kòmanse lè l sèvi avèk metòd la pouse etalaj yo kòmanse lè l sèvi avèk sa a etalaj tankou yon pil, 594 00:43:09,000 --> 00:43:12,000 pou ou kapab wè ke sa a objè etalaj, se sa a etalaj vrèman vin twò chaje. 595 00:43:12,000 --> 00:43:15,000 Nou ka sèvi ak li kòm yon etalaj. Nou ka sèvi ak li kòm yon tab regle. 596 00:43:15,000 --> 00:43:19,000 Nou ka sèvi ak li kòm yon pil. 597 00:43:19,000 --> 00:43:22,000 Lè w kòmanse pouse bagay sa yo sou sa a etalaj 598 00:43:22,000 --> 00:43:30,000 premye bagay la ou pouse sou sa a pral endèks 0 ak Lè sa a, endèks 1 ak endèks 2. 599 00:43:30,000 --> 00:43:33,000 Ou ka jwenn sa a kalite moun k'ap viv koulye enplisit nan kle 600 00:43:33,000 --> 00:43:38,000 sof si ou presize yo ouvètman. 601 00:43:38,000 --> 00:43:43,000 Nan fason ou presize kle klèman, nan kou, se pa lè l sèvi avèk sa a notasyon bracket, 602 00:43:43,000 --> 00:43:48,000 ki se menm jan ak ranje eksepte olye pou yo sèlman ki pèmèt 603 00:43:48,000 --> 00:43:54,000 endis nonb antye relatif nan isit la, kounye a nou pèmèt anyen. 604 00:43:54,000 --> 00:43:57,000 Si ou vle kle ou yo dwe yon fisèl, ou ta presize li tankou sa a. 605 00:43:57,000 --> 00:44:06,000 Si ou vle li nan dwe yon int, ou presize l 'ak int la ou vle itilize. 606 00:44:06,000 --> 00:44:13,000 >> Kesyon sou ki lwen sa? 607 00:44:13,000 --> 00:44:18,000 Youn nan bagay ki bon sou sa a lide 608 00:44:18,000 --> 00:44:26,000 se ke ou ka sèlman janm gen youn valè ki estoke ak yon kle patikilye. 609 00:44:26,000 --> 00:44:32,000 Si nou tounen sou nan nou an aparèy-kite m 'efase kèk nan bagay sa a. 610 00:44:32,000 --> 00:44:47,000 Li kite yo di mwen inisyalize yon etalaj yo dwe 0, 1, 2, fè. 611 00:44:47,000 --> 00:44:55,000 Si m 'koulye a konnen ke, pou egzanp, si mwen repete $ ArR [0] 612 00:44:55,000 --> 00:44:59,000 Mwen pral jwenn 0 a valè enprime soti, 613 00:44:59,000 --> 00:45:05,000 ak depi gen ka sèlman janm fè yon sèl valè ki estoke pou yon kle patikilye 614 00:45:05,000 --> 00:45:11,000 si mwen sere yon bagay nan $ ArR [0], di yon, 615 00:45:11,000 --> 00:45:16,000 Lè sa a, mwen konnen lè m 'eko $ ArR [0] ankò 616 00:45:16,000 --> 00:45:19,000 Mwen pa pwal jwenn 0 enprime deyò tankou anvan. 617 00:45:19,000 --> 00:45:24,000 Mwen sèlman pwal jwenn yon. 618 00:45:24,000 --> 00:45:30,000 Se konsa, sa a se fondamantalman an dizan ke mwen pa ka gen $ ArR [0] estoke 2 valè diferan. 619 00:45:30,000 --> 00:45:34,000 Li pa ka magazen tou de 0 ak fisèl la yon, tankou sa a literalman ranplase 620 00:45:34,000 --> 00:45:38,000 ki sa ki te nan $ ArR [0] deja a. 621 00:45:38,000 --> 00:45:43,000 Rezon ki fè mwen pote sa a moute kouri li, wè sa ki rive. 622 00:45:43,000 --> 00:45:47,000 Al gade nan isit la ke mwen te resevwa 0 enprime deyò epi yo Lè sa a, yon desann isit la. 623 00:45:47,000 --> 00:45:51,000 Gen nan pa gen liy nouvo la, paske mwen te parese li pa t 'mete sa pous 624 00:45:51,000 --> 00:45:54,000 Ki sa ki nan fre sou sa a se nou kapab itilize sa a kòm yon fason 625 00:45:54,000 --> 00:46:00,000 pran ide sa a nan yon seri 626 00:46:00,000 --> 00:46:07,000 kote nou pa kapab gen kle miltip ki nan yon etalaj. 627 00:46:07,000 --> 00:46:10,000 Nou pa ka gen kle ki idantik ki nan yon etalaj. 628 00:46:10,000 --> 00:46:17,000 Mwen pa ka gen kle 0 ak valè 1 ak kle 0 ak valè yon 629 00:46:17,000 --> 00:46:21,000 oswa kle 0 ak valè vre. 630 00:46:21,000 --> 00:46:27,000 Kle yo, yo tout-gen nan sèlman 1 kle nan etalaj la. 631 00:46:27,000 --> 00:46:32,000 Menm si ou ka gen menm valè a ki estoke 632 00:46:32,000 --> 00:46:35,000 plizyè fwa nan etalaj la anba kle diferan 633 00:46:35,000 --> 00:46:42,000 li pa posib yo gen kle ki idantik plizyè fwa nan etalaj PHP ou. 634 00:46:42,000 --> 00:46:47,000 >> Si nou gade nan pwoblèm sa a kap vini an, unique.php, 635 00:46:47,000 --> 00:46:51,000 kote nou vle louvri moute yon dosye PHP 636 00:46:51,000 --> 00:46:54,000 ki gen yon lis ki gen strings, youn fisèl pou chak liy, 637 00:46:54,000 --> 00:47:01,000 e nou vle jwenn tout strings yo ki inik nan ki dosye 638 00:47:01,000 --> 00:47:06,000 tout sa nou dwe fè se sèvi ak youn nan sa yo ranje PHP 639 00:47:06,000 --> 00:47:12,000 epi sèvi ak strings yo nan dosye a kòm kle yo sa a etalaj 640 00:47:12,000 --> 00:47:17,000 epi kenbe ajou etalaj nou jan nou sere sa yo kle nouvo. 641 00:47:17,000 --> 00:47:22,000 Pandan n ap li chak liy soti nan dosye a nou ka mete yo nan etalaj la, 642 00:47:22,000 --> 00:47:28,000 ak nan fen a nou pral genyen kòm kle nou yo nan etalaj nou 643 00:47:28,000 --> 00:47:34,000 tout strings yo inik nan dosye a. 644 00:47:34,000 --> 00:47:37,000 ki fè sans? 645 00:47:37,000 --> 00:47:41,000 Ann gade pou wè ki jan sa a travay. 646 00:47:41,000 --> 00:47:49,000 Nou pral louvri moute, selon espèk a, yon dosye nouvo rele unique.php. 647 00:47:49,000 --> 00:47:58,000 Louvri. Wouch, regrèt, nouvo dosye. 648 00:47:58,000 --> 00:48:03,000 Nou pwal kòmanse li koupe ak nan kòmansman an menm ak fen balises. 649 00:48:03,000 --> 00:48:17,000 Nou pral sove li nan seksyon 9, epi nou ap ale nan rele li unique.php. 650 00:48:17,000 --> 00:48:25,000 Okay, kounye a rale pous 651 00:48:25,000 --> 00:48:32,000 Lide a isit la se louvri yon dosye, 652 00:48:32,000 --> 00:48:38,000 li nan liy dosye pa liy. 653 00:48:38,000 --> 00:48:46,000 Pou chak liy nan dosye 654 00:48:46,000 --> 00:48:51,000 n ap gen yon etalaj kote nou gen 655 00:48:51,000 --> 00:49:03,000  liy lan kòm kle nou yo. 656 00:49:03,000 --> 00:49:09,000 Lè sa a, lè nou jwenn nan fen a isit la 657 00:49:09,000 --> 00:49:17,000 Kle $ ArR a yo se liy ki inik 658 00:49:17,000 --> 00:49:25,000 nan dosye a depi nou konnen ke si mwen mete liy nan sa a etalaj 659 00:49:25,000 --> 00:49:33,000 plizyè fwa li pral jis kenbe aksyon net valè a fin vye granmoun, 660 00:49:33,000 --> 00:49:46,000 epi nou ka aktyèlman mete liy etalaj nan kòm tèt li jis renmen sa. 661 00:49:46,000 --> 00:49:48,000 >> Sa a se kalite etranj. 662 00:49:48,000 --> 00:49:52,000 Nou ap estoke menm pè a kle valè sou yo ak sou yo ak sou ankò, 663 00:49:52,000 --> 00:50:00,000 men depi nou yo garanti ke pwal gen sèlman 1 kle yo rele liy 664 00:50:00,000 --> 00:50:05,000 Se konsa, si nou gen yon dosye ki di-yon dosye nan bwi bèt ak li gen abwaman, abwaman, 665 00:50:05,000 --> 00:50:11,000 Meow, Meow, mujisman, mujisman, epi chak fwa nou li yon bri bèt soti 666 00:50:11,000 --> 00:50:15,000 tankou abwaman epi nou mete yo nan etalaj nou an, nou jwenn abwaman, ak Lè sa a, yon dezyèm fwa 667 00:50:15,000 --> 00:50:20,000 nou sere abwaman li pral recouvrir a premye fwa ke nou sere li. 668 00:50:20,000 --> 00:50:25,000 Nan fen an nou pral sèlman gen yon sèl antre nan etalaj la 669 00:50:25,000 --> 00:50:33,000 pou chak nan bri yo bèt nan dosye bèt nou bwi. 670 00:50:33,000 --> 00:50:41,000 ou nèg santi konfidan ke ou ka atake ouvèti a nan yon dosye ki nan PHP? 671 00:50:41,000 --> 00:50:45,000 Youn nan fason yo fè li-kite yo ale sou fason sa a byen vit-yon fè li 672 00:50:45,000 --> 00:50:50,000 se ak fopen, tankou nou te wè pi bonè. 673 00:50:50,000 --> 00:50:55,000 Ou ka fopen some_file.txt. 674 00:50:55,000 --> 00:50:59,000 Ou ka louvri l 'nan li mòd, jis tankou nan C. 675 00:50:59,000 --> 00:51:02,000 Sa a se yon fason parfe bon fè li. 676 00:51:02,000 --> 00:51:05,000 Ou menm tou Lè sa a, pou lekti nan liy lan dosye pa liy 677 00:51:05,000 --> 00:51:12,000 gen fonksyon yo menm, anpil nan yo, pou ou te fè nan C. 678 00:51:12,000 --> 00:51:14,000 Ou gen fje. 679 00:51:14,000 --> 00:51:17,000 Ou gen feof, menm si nou pa renmen lè l sèvi avèk ki 680 00:51:17,000 --> 00:51:22,000 paske, sonje, ki pa te gwo nan C. 681 00:51:22,000 --> 00:51:25,000 Ou kapab fè l menm jan an, 682 00:51:25,000 --> 00:51:34,000 men isit la se yon bagay vrèman fre. 683 00:51:34,000 --> 00:51:41,000 Padon, mwen pa vle fè $ dosye, men gen se yon fonksyon ki rele dosye ki nan PHP, 684 00:51:41,000 --> 00:51:47,000 ak sa a fonksyon dwa isit la se fre paske li li sa ki tout antye 685 00:51:47,000 --> 00:51:52,000 nan dosye a ke ou presize, se konsa some_file.txt, 686 00:51:52,000 --> 00:51:56,000 li sa ki tout antye de sa a ranpli nan yon etalaj 687 00:51:56,000 --> 00:52:03,000 ak Lè sa a, pèmèt ou repekte sou li, ki se trè debouya. 688 00:52:03,000 --> 00:52:07,000 >> Si nou ale, pou egzanp, pou navigatè wèb nou an 689 00:52:07,000 --> 00:52:14,000 ak nou gade nan Google pou dosye PHP 690 00:52:14,000 --> 00:52:23,000 ou ka wè isit la ke manyèl nou di ke dosye li dosye tout nan yon etalaj, 691 00:52:23,000 --> 00:52:27,000 epi nou ka file_get_contents retounen sa ki nan yon dosye kòm yon fisèl, 692 00:52:27,000 --> 00:52:30,000 men anjeneral jis jwenn li kòm yon etalaj se reyèlman bon paske ki sa li fè 693 00:52:30,000 --> 00:52:33,000 se li kraze l 'kanpe pou ke chak eleman 694 00:52:33,000 --> 00:52:37,000 nan etalaj la se yon liy nan dosye a, 695 00:52:37,000 --> 00:52:41,000 Se konsa, si nou gade nan dosye 0, ki nan liy nan premye nan dosye a. 696 00:52:41,000 --> 00:52:46,000 File 1, dezyèm liy, dosye 2, twazyèm liy, ak sou sa ak sou sa. 697 00:52:46,000 --> 00:52:50,000 Pa ta bon pou li si sa ki te tout sa ou te fè nan C? 698 00:52:50,000 --> 00:52:53,000 Joli debouya. 699 00:52:53,000 --> 00:52:59,000 David te montre sa a nan konferans, ak lekspresyon a li te montre te 700 00:52:59,000 --> 00:53:03,000 ki nan adisyon a estanda nou an pou riban-an PHP nou te gen ki 701 00:53:03,000 --> 00:53:09,000 pou ($ mwen = 0; mwen <10; mwen + +), 702 00:53:09,000 --> 00:53:16,000 epi ou ka fè sa nan PHP tou, menm bagay- 703 00:53:16,000 --> 00:53:27,000 nou menm tou nou gen sa a aranje fre rele fortch. 704 00:53:27,000 --> 00:53:32,000 Fortch se reyèlman sou la men lè iteration sou ranje oswa estrikti sa yo done 705 00:53:32,000 --> 00:53:36,000 paske li pèmèt ou rale mete deyò chak eleman nan etalaj la 706 00:53:36,000 --> 00:53:42,000 san yo pa gen manuelman fè Indexing nan tèt ou, 707 00:53:42,000 --> 00:53:46,000 san yo pa gen manuelman kreye yon varyab endèks, kantite li, 708 00:53:46,000 --> 00:53:51,000 rale mete deyò valè a an pozisyon an nan pwen sa a, paske sa se yon bagay trè komen nan fè. 709 00:53:51,000 --> 00:53:54,000 >> Ou pwobableman te fè ki tòn fwa lè ou te fè C bagay 710 00:53:54,000 --> 00:54:00,000 sou semès la, se konsa ak sa a fortch 711 00:54:00,000 --> 00:54:06,000 nou kapab riban sou sa a etalaj ranpli, 712 00:54:06,000 --> 00:54:12,000 ak sentaks a se ke nou vle kounye a riban sou sa a etalaj 713 00:54:12,000 --> 00:54:18,000 ak yo espesifye ki varyab sa a nou ap ale nan sèvi ak nan magazen 714 00:54:18,000 --> 00:54:27,000 eleman sa a etalaj lokalman, lokal nan kad sa a riban fortch, 715 00:54:27,000 --> 00:54:32,000 se nou pral rele li liy. 716 00:54:32,000 --> 00:54:38,000 Si li nan yon dosye nan mo jis ak gen nan yon mo nan yon liy 717 00:54:38,000 --> 00:54:43,000 nou te ka rele li mo kòm byen, vrèman jis ou bay sa a yon non, 718 00:54:43,000 --> 00:54:49,000 tou sa ou vle rele l ', 719 00:54:49,000 --> 00:55:02,000 ak Lè sa a, andedan riban an ou ka fè tou sa ou vle avèk liy sa a varyab. 720 00:55:02,000 --> 00:55:08,000 Si li pa ase yo ka resevwa valè a nan etalaj la epi ou vle tou yo ka resevwa 721 00:55:08,000 --> 00:55:17,000 endèks la ansanm ak li ou kapab presize yon non pou endèks la 722 00:55:17,000 --> 00:55:22,000 kòm byen ke valè a, epi kounye a ou gen aksè nan 2 varyab. 723 00:55:22,000 --> 00:55:26,000 Ou gen $ mwen ak liy 724 00:55:26,000 --> 00:55:30,000 kote $ mwen se endèks la nan etalaj la, 725 00:55:30,000 --> 00:55:38,000 ak liy se liy la ke ou Retrieved soti nan dosye a. 726 00:55:38,000 --> 00:55:49,000 Pou egzanp, si nou te vle enprime soti eko 0 liy nan dosye a tankou sa a, 727 00:55:49,000 --> 00:55:57,000 nou te kapab fè li jis tankou sa a, "Liy $ mwen nan dosye a la se $ liy," 728 00:55:57,000 --> 00:56:02,000 ak isit la se yon bagay nou menm tou nou pa t 'wè ankò swa 729 00:56:02,000 --> 00:56:13,000 kote Mwen te jis totalman sote sou% sa a% antye nan d biznis 730 00:56:13,000 --> 00:56:16,000 ke nou te fè fas ak nan C, ak olye mwen te ale tou dwat nan 731 00:56:16,000 --> 00:56:19,000 ekri varyab yo nan liy nan fisèl mwen an. 732 00:56:19,000 --> 00:56:23,000 >> Se sa yo rele varyab entèpolasyon, fisèl entèpolasyon 733 00:56:23,000 --> 00:56:26,000 ki kote ou fars varyab yo dwa nan, ak entèprèt la PHP 734 00:56:26,000 --> 00:56:31,000 se entelijan ase lè li nan lekti atravè yon kòd ki kòmanse ak doub quotes- 735 00:56:31,000 --> 00:56:34,000 pa quotes sèl, ak strings sèl te site ou pa kapab fè sa a- 736 00:56:34,000 --> 00:56:38,000 Men, se avèk strings doub te site kòm li li nan li a kap chèche varyab. 737 00:56:38,000 --> 00:56:42,000 Li nan lachas yo desann, epi si li wè varyab li pral pran valè a nan varyab la 738 00:56:42,000 --> 00:56:47,000 ak bagay li nan fisèl la si li kapab konvèti li an yon reprezantasyon fisèl, 739 00:56:47,000 --> 00:56:51,000 ki se trè debouya. 740 00:56:51,000 --> 00:56:56,000 Pou kounye a, kite nan kòmantè soti rès la nan tout bagay, 741 00:56:56,000 --> 00:57:00,000 sove sa a, ak sa nou kapab fè kounye a se nou ka louvri moute yon dosye 742 00:57:00,000 --> 00:57:06,000 ke nou ka rele some_file.txt-ann kreye yon nouvo dosye- 743 00:57:06,000 --> 00:57:15,000 epi nou ka mete nan yon pakèt moun sou istwa san sans bagay nan isit la jis teste tout bagay soti, 744 00:57:15,000 --> 00:57:25,000 sove li, rele l 'some_file.txt, menm jan mwen fè moute isit la nan tèt la, 745 00:57:25,000 --> 00:57:33,000 e kounye a, si mwen rale soti jis asire ou ke tout bagay se nan menm anyè a- 746 00:57:33,000 --> 00:57:36,000 li sanble mwen gen unique.php ak some_file.txt nan anyè a menm. 747 00:57:36,000 --> 00:57:42,000 Si mwen kouri php unique.php 748 00:57:42,000 --> 00:57:51,000 wè kouman li simagri soti chak liy nan dosye mwen e sa liy lan se? 749 00:57:51,000 --> 00:57:56,000 >> Sa a se trè pwisan, dwa? 750 00:57:56,000 --> 00:58:03,000 Gade, li te pran 3 liy nan kòd yo louvri moute yon dosye. 751 00:58:03,000 --> 00:58:08,000 Oke, 4 liy nan kòd. Mwen pa ka konte jodi a, byen klè. 752 00:58:08,000 --> 00:58:13,000 Men, vrèman jis 2 liy ki enteresan nan kòd, paske 2 nan lòt te aparèy òtopedik yo Curly, 753 00:58:13,000 --> 00:58:17,000 men nan sa a kòd anpil nou te kapab louvri yon dosye, repekte atravè li, 754 00:58:17,000 --> 00:58:20,000 rale mete deyò nimewo a liy ak liy lan tèt li 755 00:58:20,000 --> 00:58:24,000 ak enprime li. 756 00:58:24,000 --> 00:58:26,000 Cool bagay. Charlotte. 757 00:58:26,000 --> 00:58:28,000 [Charlotte] Mwen gen yon kesyon sou sentaks la. 758 00:58:28,000 --> 00:58:33,000 Se konsa, fortch kontra avèk chak sèl liy nan dosye a ke ou louvri, 759 00:58:33,000 --> 00:58:37,000 ak Lè sa a, lè ou vle fè bagay sa yo ak tout sèl liy ou jis fè li kòm 760 00:58:37,000 --> 00:58:39,000 ak Lè sa a, asosye valè an. 761 00:58:39,000 --> 00:58:41,000 [Nate H.] Ki sa ou ka fè sa ki dwat isit la-kesyon an te 762 00:58:41,000 --> 00:58:46,000 fortch a te fè avèk etalaj la, se konsa sentaks la fortch 763 00:58:46,000 --> 00:58:51,000 se reyèlman fortch, ak avi ke gen nan pa gen espas 764 00:58:51,000 --> 00:58:53,000 oswa nenpòt bagay ant la pou ak chak la. 765 00:58:53,000 --> 00:58:56,000 Yo gen yo ale dwat pwochen nan chak lòt, 766 00:58:56,000 --> 00:59:00,000 ak Lè sa a, li pran nan yon etalaj, 767 00:59:00,000 --> 00:59:05,000 ak Lè sa a, ou gen sa a mo kle lòt yo rele kòm ki gen yo dwe la, 768 00:59:05,000 --> 00:59:11,000 ak Lè sa a, apre kòm la, ou ka swa mete yon varyab non, 769 00:59:11,000 --> 00:59:14,000 nan ki ka ou ap pral rale kò valè yo nan etalaj la, 770 00:59:14,000 --> 00:59:20,000 pa endis yo, oswa si w fè l 'jan nou te ekri pi ba a 771 00:59:20,000 --> 00:59:24,000 ou jwenn kle yo ak valè yo. 772 00:59:24,000 --> 00:59:33,000 Ou gen fortch eleman nan etalaj la oswa pè etalaj la kòm antre nan valè 773 00:59:33,000 --> 00:59:38,000 oswa kòm jis valè an. 774 00:59:38,000 --> 00:59:40,000 Tou depan de ki sa ou bezwen, si ou pa bezwen kle yo, 775 00:59:40,000 --> 00:59:42,000 Lè sa a, ou kapab ale ak valè an. 776 00:59:42,000 --> 00:59:45,000 Si ou vle kle yo ou kapab ale ak yo tou. 777 00:59:45,000 --> 00:59:48,000 >> [Charlotte] Mwen menm mwen te reyalize nou pa janm te deklare mwen an oswa liy. 778 00:59:48,000 --> 00:59:51,000 Ki jan li menm konnen ki sa yo ye? 779 00:59:51,000 --> 00:59:53,000 [Nate H.] Ki sa ou vle di pa deklare? 780 00:59:53,000 --> 00:59:57,000 [Charlotte] Nou pa janm rakonte yo sa mwen oswa liy vle di. 781 00:59:57,000 --> 01:00:01,000 [Nate H.] Nou pa janm te di òdinatè a sa m 'oswa liy vle di an tèm de- 782 01:00:01,000 --> 01:00:05,000 [Charlotte] Sa yo ap Catalogue oswa ki they're- 783 01:00:05,000 --> 01:00:09,000 [Nate H.] Nou pa janm rakonte l 'ke sa a se sipoze endèks la oswa kle a ak valè a, 784 01:00:09,000 --> 01:00:13,000 ak sa a, se paske sa a, se entèprèt la PHP. 785 01:00:13,000 --> 01:00:17,000 Sa a sèvi kòm deklarasyon an e li di oke, kle a a pwal 786 01:00:17,000 --> 01:00:20,000 yon varyab rele mwen ki estoke nan yon varyab rele mwen. 787 01:00:20,000 --> 01:00:24,000 Valè a ki pral dwe estoke nan yon liy varyab rele, 788 01:00:24,000 --> 01:00:28,000 kidonk sa a sèvi kòm deklarasyon an nan sa yo varyab 789 01:00:28,000 --> 01:00:35,000 e li di $ mwen se yon kle yo, ak $ liy se yon valè. 790 01:00:35,000 --> 01:00:37,000 Yeah, Ella. 791 01:00:37,000 --> 01:00:41,000 [Ella] Si kle yo yo pa fè numériquement 792 01:00:41,000 --> 01:00:44,000 li montre kouman li deside sa ki lòd li a pral enprime tout bagay? 793 01:00:44,000 --> 01:00:47,000 Èske li jis tankou lòd la li nan antre nan? 794 01:00:47,000 --> 01:00:51,000 [Nate H.] Ann bay li yon eseye. 795 01:00:51,000 --> 01:00:57,000 Se pou nou kreye yon varyab rele ArR, 796 01:00:57,000 --> 01:01:06,000 epi nou ka fè yon ale nan 7. 797 01:01:06,000 --> 01:01:19,000 Se pou nou di 0 ale nan yon lòt pozisyon ak 1, 2, oswa pòm. 798 01:01:19,000 --> 01:01:30,000 Se pou nou di 7 ale nan 1, b ale nan 2, 799 01:01:30,000 --> 01:01:39,000 ak 3 ale nan 4. 800 01:01:39,000 --> 01:01:44,000 Sa a se kalite yon egzanp fou kap paske nou ap melanje moute 801 01:01:44,000 --> 01:01:47,000 strings ak nonm antye relatif sou tout plas la. 802 01:01:47,000 --> 01:01:50,000 Gen nan pa gen lòd reyèl sa a etalaj. 803 01:01:50,000 --> 01:01:55,000 Mwen vle di, nou te ka bay lòd pou tout bagay yo pa òd alfabetik kle yo. 804 01:01:55,000 --> 01:01:57,000 Nou te ka bay lòd pou tout bagay lòd avèk lèt ​​alfabè pa vo anyen an. 805 01:01:57,000 --> 01:02:00,000 >> Nou te ka eseye ak pran an kont ki gen kèk ki strings, gen kèk ki antye, 806 01:02:00,000 --> 01:02:03,000 e nou ta ka eseye ak konvèti yo tout kalite nan menm ak wè sa ki rive, 807 01:02:03,000 --> 01:02:09,000 oswa nou kapab konsidere yo nan valè a nan ki nou deja rantre yo 808 01:02:09,000 --> 01:02:14,000 kote nou mete sa a Guy nan premye, sa a Guy nan dezyèm, sa a Guy nan twazyèm, 809 01:02:14,000 --> 01:02:19,000 sa a Guy nan katriyèm, setra et. 810 01:02:19,000 --> 01:02:23,000 Ann wè sa ki pase lè nou kouri sa a kòd. 811 01:02:23,000 --> 01:02:29,000 Si nou desann epi fè sòt nan menm nan bagay, 812 01:02:29,000 --> 01:02:31,000 ak isit la li pa enprime soti liy ki nouvo. 813 01:02:31,000 --> 01:02:35,000 Lè li li bagay sa yo soti nan dosye a li te tankou liy ki nouvo nan valè, 814 01:02:35,000 --> 01:02:38,000 ki te pou ki sa li soti enprime joliman, Lè nou konsidere ke isit la li te fè pa, 815 01:02:38,000 --> 01:02:40,000 pou ki nan poukisa tout bagay se smushed yo ansanm. 816 01:02:40,000 --> 01:02:44,000 Se pou nou ajoute nan sa liy nouvo jis fè bagay sa yo bèl. 817 01:02:44,000 --> 01:02:51,000 Se pou nou relance li, se pou nou isit la 818 01:02:51,000 --> 01:02:54,000 gade nan sa ki te pase. 819 01:02:54,000 --> 01:03:00,000 Li enprime tout bagay soti nan nan ki lòd nou mete l 'nan etalaj la. 820 01:03:00,000 --> 01:03:10,000 Li prezève lòd nan sans sa. 821 01:03:10,000 --> 01:03:15,000 >> Ale tounen nan pwoblèm sa a nan unik 822 01:03:15,000 --> 01:03:20,000 kote nou vle pou kapab repekte sou yon dosye li an, 823 01:03:20,000 --> 01:03:24,000 epi n ap ba ou li some_file.txt, 824 01:03:24,000 --> 01:03:27,000 epi nou ap ale nan repekte sou li tankou sa a. 825 01:03:27,000 --> 01:03:31,000 Nou te di ke nou te vle sèvi ak yon etalaj a asire w ke nou ta te resevwa tout nan 826 01:03:31,000 --> 01:03:36,000 liy inik soti nan la, epi nou ka fè sa vrèman fasil 827 01:03:36,000 --> 01:03:49,000 pa jis estoke nan yon etalaj ke nou nan kou deklare deyò dimansyon nan de yon riban, 828 01:03:49,000 --> 01:03:55,000 epi nou te di ke si nou itilize liy ki nan dosye a kòm kle yo an pozisyon nou an 829 01:03:55,000 --> 01:03:59,000 si nou antre nan yon liy kopi nou ta dwe aksyon net valè a anvan yo. 830 01:03:59,000 --> 01:04:08,000 Li pa janm posib ke yon bon 2 kle ki idantik nan etalaj la menm. 831 01:04:08,000 --> 01:04:13,000 Nou ka fè sèlman sa. 832 01:04:13,000 --> 01:04:17,000 Nou pral debarase m de deklarasyon sa a eko dwa isit la. 833 01:04:17,000 --> 01:04:24,000 Isit la nou ap estoke liy lan nan dosye a nan etalaj nou 834 01:04:24,000 --> 01:04:28,000 lè l sèvi avèk tèt li kòm kle a. 835 01:04:28,000 --> 01:04:32,000 Pa gen anyen sou li, epi li vire soti ke nou pa menm bezwen sa a kle. 836 01:04:32,000 --> 01:04:38,000 Nou pa bezwen ke mwen varyab. 837 01:04:38,000 --> 01:04:43,000 Nan pwen sa a si nou te fè yon lòt bouk fortch 838 01:04:43,000 --> 01:04:48,000 epi nou te riban sou chak ArR 839 01:04:48,000 --> 01:04:56,000 ak liy kounye a si nou repete-Wouch, regrèt. 840 01:04:56,000 --> 01:05:00,000 Nou pa ka sèvi ak vigil la. Nou dwe sèvi ak sa kòm mo kle. 841 01:05:00,000 --> 01:05:05,000 Koulye a, si nou repete liy nou ta dwe jwenn tout mo sa yo inik nan dosye a. 842 01:05:05,000 --> 01:05:10,000 Si nou moute al some_file.txt, 843 01:05:10,000 --> 01:05:19,000 epi kite pou nou di nou fè pòm, fig, pòm, pòm, fig, 844 01:05:19,000 --> 01:05:22,000 si nou ap enprime soti tout mo yo ki inik nan sa a ranpli nou ta dwe jwenn sèlman 845 01:05:22,000 --> 01:05:30,000 pòm ak fig nan enprime deyò. 846 01:05:30,000 --> 01:05:36,000 Si nou sove sa a, kounye a isit la nou pral rale tounen nan, 847 01:05:36,000 --> 01:05:44,000 php unique.php, ak TA-da. 848 01:05:44,000 --> 01:05:51,000 Nou te avèk siksè uniqued dosye a. 849 01:05:51,000 --> 01:05:55,000 >> Pati nan final nan pwoblèm sa a ap mande w sòt sa a pozisyon devan ou enprime li soti 850 01:05:55,000 --> 01:05:58,000 paske se nan egzanp sa a ki senp ke nou te jis fè 851 01:05:58,000 --> 01:06:04,000 nou tout nou te gen chans nan sans ke-a dosye 852 01:06:04,000 --> 01:06:06,000 nou te fè sa egzanp sa a parvenus ak pòm ak fig mi. 853 01:06:06,000 --> 01:06:08,000 Li te deja klase. 854 01:06:08,000 --> 01:06:19,000 Men, lè l sèvi avèk fonksyon an sòt ki senp ou ka sòt yon etalaj, ki se trè debouya. 855 01:06:19,000 --> 01:06:24,000 Bagay la final mwen te vle pale ak ou mesye sou vrèman byen vit 856 01:06:24,000 --> 01:06:31,000 se ke sa a kalite PHP se tout byen epi yo bon, epi li nan super sou la men 857 01:06:31,000 --> 01:06:43,000 konnen ki fason pou fè si ou te janm bezwen fè ti kras, bagay sa yo rapid programe. 858 01:06:43,000 --> 01:06:48,000 Pou egzanp, si mwen bezwen ekri yon pwogram ki, di, 859 01:06:48,000 --> 01:06:53,000 mete tout moun an seksyon Mwen pa pwal ale ak ekri l 'nan C. 860 01:06:53,000 --> 01:06:55,000 Li nan pral fè lontan. 861 01:06:55,000 --> 01:06:57,000 Li nan pral fè kalite yon doulè, espesyalman si gen dosye patisipe, 862 01:06:57,000 --> 01:07:00,000 menm jan ou te wè nèg. 863 01:07:00,000 --> 01:07:05,000 Li nan tèlman bèl ke ak jis kòd sa a anpil dwa isit la 864 01:07:05,000 --> 01:07:08,000 nou te kapab RIP atravè yon dosye li an, rale mete deyò tout valè yo inik 865 01:07:08,000 --> 01:07:11,000 epi enprime yo tounen deyò. 866 01:07:11,000 --> 01:07:16,000 >> Sepandan, pou devwa ou a, pou pwojè ou a, 867 01:07:16,000 --> 01:07:20,000 si w ap bati sou sit entènèt ak PHP pouvwa a se ke 868 01:07:20,000 --> 01:07:25,000 nou ap kouri dosye PHP nou yo atravè sa a entèprèt, 869 01:07:25,000 --> 01:07:29,000 ak entèprèt la ap trete tout bagay nan etikèt yo PHP, 870 01:07:29,000 --> 01:07:34,000 kite tout lòt bagay intact ak voye krache deyò rezilta yo. 871 01:07:34,000 --> 01:07:40,000 Nou ka fè sa a yo bati HTML programe. 872 01:07:40,000 --> 01:07:46,000 Koulye a, si nou tounen nan espèk a, pwoblèm nan dènye nan espèk a 873 01:07:46,000 --> 01:07:56,000 chita pale sou lide sa a nan konsantrasyon 874 01:07:56,000 --> 01:08:01,000 ak kreye yon meni drop-desann, 875 01:08:01,000 --> 01:08:06,000 ki ou ka oswa li ka pa vle fè a, depann sou sa ki pwojè final ou a ap travay, 876 01:08:06,000 --> 01:08:13,000 ki pèmèt itilizatè a chwazi nan yon lis tout konsantrasyon posib 877 01:08:13,000 --> 01:08:15,000 konsantrasyon yon sèl yo. 878 01:08:15,000 --> 01:08:21,000 Koulye a, sa a se kalite yon doulè kalite sa a soti 879 01:08:21,000 --> 01:08:25,000 e nou dwe fè tout bagay sa a manuelman, espesyalman lè w ap fè a asire w 880 01:08:25,000 --> 01:08:28,000 ki di ou gen tout parantèz yo ang nan plas la dwat ak tout quotes yo nan plas la dwat, 881 01:08:28,000 --> 01:08:34,000 konsa ak PHP ou ka fè sa programatik, epi ou ka fè sa vrèman byen vit. 882 01:08:34,000 --> 01:08:36,000 >> Ann gade pou wè ki jan yo fè sa. 883 01:08:36,000 --> 01:08:42,000 Nou pral louvri moute yon dosye nouvo. 884 01:08:42,000 --> 01:08:46,000 Nou pral mete nan balises PHP nou yo. 885 01:08:46,000 --> 01:08:53,000 Nou pral rele li concentrations.php, 886 01:08:53,000 --> 01:08:58,000 e kounye a, lè w ap fè sa a, kalite yon bon bagay yo reflechi sou 887 01:08:58,000 --> 01:09:02,000 lè w ap eseye melanje ak matche ak PHP ou ak HTML ou 888 01:09:02,000 --> 01:09:08,000 se lè n ap kalkile soti, oke, sa ki se yon pati a ke mwen vle programatik jenere? 889 01:09:08,000 --> 01:09:11,000 Ki sa ki se yon pati nan ke mwen ka programe jenere? 890 01:09:11,000 --> 01:09:17,000 Li nan vre ke ou ka fè tout HTML ou 891 01:09:17,000 --> 01:09:19,000 andedan nan blòk PHP. 892 01:09:19,000 --> 01:09:24,000 Ou ka repete tout HTML an kòm strings. 893 01:09:24,000 --> 01:09:30,000 Pou egzanp, si mwen vle kòmanse fè etikèt yo chwazi andedan nan PHP 894 01:09:30,000 --> 01:09:46,000 Mwen kapab di eko, di chwazi non = konsantrasyon, 895 01:09:46,000 --> 01:09:49,000 ak Lè sa a, desann pi ba a mwen te kapab gen yon lòt tag eko 896 01:09:49,000 --> 01:09:57,000 oswa yon lòt eko rele pre chwazi a. 897 01:09:57,000 --> 01:10:00,000 Sa a se yon fason fè li paske sa sa a se literalman pral fè 898 01:10:00,000 --> 01:10:09,000 se enprime soti sa a fisèl lè li nan kouri nan entèprèt la PHP, 899 01:10:09,000 --> 01:10:12,000 konsa rezilta a yo pral HTML. 900 01:10:12,000 --> 01:10:18,000 Si m 'sove sa a ranpli kòm li se kounye a 901 01:10:18,000 --> 01:10:24,000 a epi mwen kouri php concentrations.php 902 01:10:24,000 --> 01:10:26,000 gade a sa ki mwen te resevwa. 903 01:10:26,000 --> 01:10:30,000 Mwen te resevwa sa a louvri fèmen tag chwazi. 904 01:10:30,000 --> 01:10:36,000 >> Si m 'te fè sa ak m' te pou konsève pou sa a rezilta nan yon dosye li an, 905 01:10:36,000 --> 01:10:45,000 di, concentrations.html-datant, li sanble l la te ale sou nan lòt bò a- 906 01:10:45,000 --> 01:11:02,000 kounye a si mwen louvri moute isit la concentrations.html ou wè mwen gen yon valid dosye HTML. 907 01:11:02,000 --> 01:11:05,000 Se ke kalite etranj? 908 01:11:05,000 --> 01:11:09,000 Nou ap lè l sèvi avèk PHP yo kreye HTML, kreye valid HTML. 909 01:11:09,000 --> 01:11:13,000 Wout la n ap fè li se nou ap jis gen ekri ak lèt ​​detache nan PHP 910 01:11:13,000 --> 01:11:16,000 HTML a ke nou vle li nan enprime. 911 01:11:16,000 --> 01:11:20,000 Sa a se literalman ki jan sou sit entènèt PHP ap travay. 912 01:11:20,000 --> 01:11:24,000 Lè w ap vizite yon sit wèb ki voye ou nan yon bagay tankou 913 01:11:24,000 --> 01:11:30,000 yon bagay, yon bagay, yon bagay dot com koupe index.php 914 01:11:30,000 --> 01:11:33,000 òdinatè a ap literalman rele moute index.php, 915 01:11:33,000 --> 01:11:38,000 kouri li nan entèprèt la PHP, ak tou sa tenten soti 916 01:11:38,000 --> 01:11:49,000 li nan voye tounen nan navigatè a epi yo di hey, navigatè, entèprete sa kòm HTML. 917 01:11:49,000 --> 01:11:54,000 Bagay la bon se ke li kapab yon doulè toujou ap ekri eko, eko, eko, eko 918 01:11:54,000 --> 01:11:59,000 ak fèmen tout bagay nan quotes tankou sa a, Se konsa, si ou vle ekri 919 01:11:59,000 --> 01:12:04,000 HTML a ki k ap pase yo dwe estatik tèt ou ou ka fè li tankou sa a, 920 01:12:04,000 --> 01:12:16,000 mete l 'deyò, fèmen li, 921 01:12:16,000 --> 01:12:21,000 ak Lè sa a, isit la ou sèlman mete anndan etikèt yo PHP sa ki ou konnen 922 01:12:21,000 --> 01:12:26,000 ou vle programatik jenere, epi nan ka sa a li nan sa yo tags opsyon 923 01:12:26,000 --> 01:12:31,000 ki se yon doulè jenere. 924 01:12:31,000 --> 01:12:37,000 >> Pou egzanp, nou te ka jenere yon etikèt opsyon mil 925 01:12:37,000 --> 01:12:48,000 pa fè yon bagay tankou sa a, $ mwen <1000, mwen + + 926 01:12:48,000 --> 01:13:00,000 yo t'ap di konsa valè opsyon eko = $-whoops, mwen pa ka fè sa. 927 01:13:00,000 --> 01:13:03,000 Oke, kite la bay li yon eseye ak wè sa ki rive. 928 01:13:03,000 --> 01:13:22,000 $ Mwen ak Lè sa a, li di $ mwen 01:13:27,000 Olye de mil ki gen kalite ke tag opsyon yon fwa diferan 930 01:13:27,000 --> 01:13:33,000 Mwen sèvi ak PHP kòd jenere sa otomatikman, programe. 931 01:13:33,000 --> 01:13:38,000 Kalite debouya. Yeah. 932 01:13:38,000 --> 01:13:41,000 Mwen sonje sa a ke yo te mansyone nan swa konferans la oswa solisyon an, 933 01:13:41,000 --> 01:13:43,000 men sa ki nan diferans ki genyen ant mak yo sitasyon, 934 01:13:43,000 --> 01:13:45,000 sa yo nòmal epi bagay sa yo yon sèl? 935 01:13:45,000 --> 01:13:49,000 Sa a se aktyèlman yon bagay ki mwen te fè mal isit la ke mwen te pral montre w. 936 01:13:49,000 --> 01:13:52,000 Quotes yo sèl pa pèmèt okenn karaktè espesyal, 937 01:13:52,000 --> 01:13:57,000 se konsa tout bagay andedan yon fisèl sèl te site entèprete literalman. 938 01:13:57,000 --> 01:14:02,000 Si mwen te gen yon \ n andedan nan quotes sèl epi mwen sove sa a, pou egzanp, 939 01:14:02,000 --> 01:14:07,000 e kounye a, m 'desann isit la epi kouri li- 940 01:14:07,000 --> 01:14:12,000 Wouch, kote m 'prale? 941 01:14:12,000 --> 01:14:19,000 Oh, se paske mwen bliye $ la. 942 01:14:19,000 --> 01:14:25,000 >> Koulye a, si mwen louvri moute-aktyèlman, isit la, nou pral debarase m de ou tape nan li bay yon dosye. 943 01:14:25,000 --> 01:14:27,000 Nou pral jis li li l '. 944 01:14:27,000 --> 01:14:34,000 La a ou wè ke mwen te gen sa a literal \ n nan fisèl la, tankou pa yon liy aktyèl nouvo, 945 01:14:34,000 --> 01:14:38,000 ak menm jan an tou, olye pou yo aktyèlman entèrpolan valè a nan sa a varyab 946 01:14:38,000 --> 01:14:42,000 li te ban m '$ a mwen tèt li, ki se kalite yon doulè. 947 01:14:42,000 --> 01:14:46,000 Fason nan alantou sa a se sèvi ak quotes yo doub, 948 01:14:46,000 --> 01:14:52,000 ak Lè sa a, lè w itilize quotes doub li pral aktyèlman 949 01:14:52,000 --> 01:14:56,000 byen entèrpolasyon valè yo nan tout moun sa yo varyab nan isit la 950 01:14:56,000 --> 01:14:59,000 epi tou li rekonèt sa n \ yo dwe liy lan nouvo ke li se 951 01:14:59,000 --> 01:15:02,000 epi yo pa \ n. 952 01:15:02,000 --> 01:15:07,000 Sèvi ak sa yo se sèl nan bèl lè ou gen 953 01:15:07,000 --> 01:15:10,000 karaktè ke sa ta kapab entèprete kòm karaktè espesyal paske lè sa a ou pa bezwen 954 01:15:10,000 --> 01:15:15,000 chape anba yo toujou ap. 955 01:15:15,000 --> 01:15:18,000 Bagay sa yo ka jwenn sal, epi souvan fason mwen fè l ', 956 01:15:18,000 --> 01:15:24,000 jis fè bagay sa yo fasil, se ke si mwen pral gen anyen 957 01:15:24,000 --> 01:15:31,000 HTML renmen nan kòd m 'mwen pral gen ladan yo edit nan quotes sèl 958 01:15:31,000 --> 01:15:36,000 ak Lè sa a, itilize sa a operatè seri 959 01:15:36,000 --> 01:15:43,000 anchene varyab yo pous 960 01:15:43,000 --> 01:15:47,000 Sa a se yon lòt fason pou fè li 961 01:15:47,000 --> 01:15:52,000 kote nou te gen dot la ki a pral konekte sa a se yon fisèl 962 01:15:52,000 --> 01:15:56,000 ak sa a ak sa-a ak sa a, 963 01:15:56,000 --> 01:15:59,000 e kounye a, mwen pa gen yo sove sa yo quotes doub. 964 01:15:59,000 --> 01:16:02,000 Mwen pa gen yo sèvi ak sa a Guy yo sove. 965 01:16:02,000 --> 01:16:08,000 Yo pral literalman ap enprime soti kòm quotes double ak Lè sa a, nèg sa a isit la menm. 966 01:16:08,000 --> 01:16:11,000 Sa a se yon lòt fason nan melanje tout bagay ansanm. 967 01:16:11,000 --> 01:16:14,000 >> [Elèv] Epitou, lè ou répéta gettype pa te gen okenn giymè nan tout. 968 01:16:14,000 --> 01:16:22,000 Dwa, se konsa eko se kalite espesyal nan sans ke ou pa bezwen parantèz. 969 01:16:22,000 --> 01:16:29,000 Ou pa bezwen gen sitasyon pi ba la make nesesèman alantou varyab, 970 01:16:29,000 --> 01:16:37,000 tankou li nan ki valab yo di eko $ mwen, ak li a pral entèprete sa a kòm yon fisèl. 971 01:16:37,000 --> 01:16:44,000 Li nan pral fè jete a, se konsa nou te ka fè sa, e ke an valab tou, men nou pa bezwen li. 972 01:16:44,000 --> 01:16:48,000 Li nan si ou vle. 973 01:16:48,000 --> 01:16:53,000 Nan seri pwoblèm yo semenn sa a gade deyò pou yon anpil nan sa a kalite bagay 974 01:16:53,000 --> 01:16:58,000 ki kote ou melanje ak matche HTML ak PHP 975 01:16:58,000 --> 01:17:08,000 jis tankou sa a, e kounye a, si nou woulo liv retounen lakay yo epi nou kouri sa a 976 01:17:08,000 --> 01:17:13,000 nou ka wè ke nou gen yon pakèt antye nan valè opsyon 977 01:17:13,000 --> 01:17:15,000 ki fèk sot enprime deyò. 978 01:17:15,000 --> 01:17:20,000 Nou gen tout bagay sa a HTML ke yo kouri pwodwi reyèlman byen vit pou nou. 979 01:17:20,000 --> 01:17:22,000 Mwen pral kite li kòm yon fè egzèsis. 980 01:17:22,000 --> 01:17:24,000 Li nan anpil menm jan ak lekti a dosye ke nou te fè pi bonè. 981 01:17:24,000 --> 01:17:31,000 >> Gen yon dosye concentrations.txt ke ou ka rale desann soti nan CDN la, 982 01:17:31,000 --> 01:17:34,000 epi ou ka louvri li lè l sèvi avèk menm jwe fent la fortch ke nou te fè pi bonè, 983 01:17:34,000 --> 01:17:39,000 ak fortch ou jis gen eko yon opsyon ak plòg nan 984 01:17:39,000 --> 01:17:44,000 valè yo ki apwopriye, kle yo apwopriye ak endis yo, 985 01:17:44,000 --> 01:17:49,000 ak Lè sa a, ou jwenn yon gout desann ki literalman kreye 986 01:17:49,000 --> 01:17:54,000 programe pou ou tout konsantrasyon yo diferan nan Harvard. 987 01:17:54,000 --> 01:17:57,000 Yon bagay sou la men genyen. 988 01:17:57,000 --> 01:18:02,000 Gen yon anpil nan bagay konfigirasyon pou sa a plasman. 989 01:18:02,000 --> 01:18:07,000 Si ou pa ta fè l 'deja pran lè a mwatye kap vini an, lè sa a, 990 01:18:07,000 --> 01:18:10,000 kèk tan aswè a definitivman pou asire w, 991 01:18:10,000 --> 01:18:14,000 mache nan espèk a seri pwoblèm, 992 01:18:14,000 --> 01:18:20,000 wè sa k ap pase sou ak mete kanpe vost yo, lame lokal la, tout sa ki bagay. 993 01:18:20,000 --> 01:18:24,000 Youn nan bagay nan pwen soti kounye a se ke 994 01:18:24,000 --> 01:18:30,000 nan pi fò kouche pwoblèm nou ve yo te ale nan folder Dropbox ou 995 01:18:30,000 --> 01:18:34,000 ak Lè sa a, Téléchargez seri dosye a postal pwoblèm ak dezipe li. 996 01:18:34,000 --> 01:18:36,000 Pou sa seri pwoblèm ou pa vle. 997 01:18:36,000 --> 01:18:40,000 Ou vle ale nan anyè sa a vost. 998 01:18:40,000 --> 01:18:45,000 Ou pral vle ale nan vost ak ale nan anyè a lame lokal nan li, 999 01:18:45,000 --> 01:18:50,000 e sa se kote ou pral vle ki rale desann dosye a postal ou, 1000 01:18:50,000 --> 01:18:55,000 ouvriers li, epi pou yo jwenn pare yo ale. 1001 01:18:55,000 --> 01:18:57,000 Ou ap gen yo swiv etap sa yo pre. 1002 01:18:57,000 --> 01:19:02,000 >> Si ou gen nenpòt kesyon, voye email, kole li sou Diskite, vini nan lè biwo louvri. 1003 01:19:02,000 --> 01:19:08,000 Mèsi guys. Semèn pwochen nou pral gen yon sesyon revizyon pou egzamen an. 1004 01:19:08,000 --> 01:19:12,000 Jwi seri dènye pwoblèm ou. Mwen espere ke tout bagay sa yo ale vrèman byen. 1005 01:19:12,000 --> 01:19:14,000 [CS50.TV]