1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [8 skirsnis] [mažiau patogūs] 2 00:00:02,000 --> 00:00:04,000 [Nate Hardison] [Harvardo universiteto] 3 00:00:04,000 --> 00:00:08,000 [Tai CS50.] [CS50.TV] 4 00:00:08,000 --> 00:00:11,000 >> Sveiki atvykę į mūsų sekundę, kad paskutiniame skyriuje. 5 00:00:11,000 --> 00:00:13,000 Šią savaitę, mes ketiname kalbėti apie PHP, ir tada kitą savaitę 6 00:00:13,000 --> 00:00:17,000 mes padarysime šiek tiek peržiūrą Quiz 1. 7 00:00:17,000 --> 00:00:20,000 Mes ketiname pradėti nuo problemos 3 psl nustato paketą, 8 00:00:20,000 --> 00:00:28,000 ir mes pasistengsime per klausimų skyriuje gana greitai. 9 00:00:28,000 --> 00:00:34,000 3 puslapyje, pradedame kalbėti apie šį skirtumo tarp C ir PHP 10 00:00:34,000 --> 00:00:38,000 ta prasme, kad PHP yra dinamiškai įvedėte kalba, 11 00:00:38,000 --> 00:00:42,000 kadangi C statiškai įvedėte, 12 00:00:42,000 --> 00:00:46,000 ir kas nors tikrai greitai padaryti kažką panašaus į PHP kodavimo 13 00:00:46,000 --> 00:00:51,000 ar Python arba Ruby prieš JavaScript? 14 00:00:51,000 --> 00:00:53,000 Visiškai nauja? Gerai. 15 00:00:53,000 --> 00:00:56,000 >> Visi iš šių kalbų, kad aš ką tik paminėtos 16 00:00:56,000 --> 00:01:01,000 labai skiriasi nuo kalbų, pavyzdžiui, C ir C + + ir Java 17 00:01:01,000 --> 00:01:04,000 ta prasme, kad, kai paskelbti kintamąjį jūs neturite paskelbti 18 00:01:04,000 --> 00:01:09,000 kokia kintama, todėl C mes pakimba visada sakau 19 00:01:09,000 --> 00:01:13,000 tai bus int kintamasis, ar tai bus char * kintamasis, 20 00:01:13,000 --> 00:01:16,000 kadangi PHP, Python, Ruby, 21 00:01:16,000 --> 00:01:20,000 daug daugiau šių šiuolaikinių kalbų, jūs neturite padaryti, kad ne visi. 22 00:01:20,000 --> 00:01:24,000 Jūs tiesiog paskelbti savo kintamąjį, PHP 23 00:01:24,000 --> 00:01:28,000 Jūs pareiškiate, kad tai kintamasis priešdėlį su $ ženklu, 24 00:01:28,000 --> 00:01:35,000 ir kintamojo tipas yra nustatomas pagal kokia vertė tai ūkyje, 25 00:01:35,000 --> 00:01:38,000 kuris yra tipo kietas. 26 00:01:38,000 --> 00:01:44,000 Pažaisti su šia truputį, mes turime pavyzdį PHP kodą čia 27 00:01:44,000 --> 00:01:47,000 tarp pradžios ir pabaigos žymes. 28 00:01:47,000 --> 00:01:53,000 Mes naudojame tokio pobūdžio ta prasme, kad, pavyzdžiui, HTML 29 00:01:53,000 --> 00:01:56,000 mes turime šiuos laužtiniuose skliaustuose čia atidaryti ir uždaryti. 30 00:01:56,000 --> 00:01:58,000 Jūs pamatysite tai su HTML. 31 00:01:58,000 --> 00:02:03,000 Jūs pamatysite tos pačios rūšies su XML sintaksę. 32 00:02:03,000 --> 00:02:06,000 >> Tai rodo, kad PHP bloko pradžios. 33 00:02:06,000 --> 00:02:09,000 Tai? PHP yra specifinis PHP. 34 00:02:09,000 --> 00:02:16,000 Mes uždaryti viską?>, Taip pat. 35 00:02:16,000 --> 00:02:22,000 Tegul atverti mūsų prietaiso failą naudojant ką norite. 36 00:02:22,000 --> 00:02:25,000 Šio paketo ji sako skambinti dynamic.php. 37 00:02:25,000 --> 00:02:29,000 Tiesą sakant, galite jį pavadinti ką norite, bet failo pavadinimas bus sugalvoti 38 00:02:29,000 --> 00:02:34,000 ir bus svarbu vėliau, todėl tiesiog prisiminti, ką vadiname tai. 39 00:02:34,000 --> 00:02:36,000 Aš ketina pereiti prie prietaiso, 40 00:02:36,000 --> 00:02:43,000 ir aš ketina padaryti katalogą 41 00:02:43,000 --> 00:02:48,000 9 skirsnis Manau, mes ne dabar. 42 00:02:48,000 --> 00:02:51,000 Ir mes eiti į 9 skyriuje, 43 00:02:51,000 --> 00:02:54,000 ir aš ruošiuosi naudoti gedit. 44 00:02:54,000 --> 00:02:59,000 Pažiūrėkime, gedit, ir aš ketinate skambinti minų dynamic.php. 45 00:02:59,000 --> 00:03:03,000 Bumas. 46 00:03:03,000 --> 00:03:06,000 Per dynamic.php, nes tai yra PHP failas 47 00:03:06,000 --> 00:03:09,000 ir aš noriu paleisti tai per PHP vertėjo 48 00:03:09,000 --> 00:03:12,000 Man reikia pradėti viską su tų atvirų žymių, 49 00:03:12,000 --> 00:03:17,000 todėl aš paleisti šiuos karto, 50 00:03:17,000 --> 00:03:23,000 suteikti sau mažai vietos tarp žymių, 51 00:03:23,000 --> 00:03:26,000 Šio pratimo esmė buvo ir tada žaisti aplink su 52 00:03:26,000 --> 00:03:34,000 ši funkcija vadinama gettype, todėl gettype šią funkciją čia. 53 00:03:34,000 --> 00:03:38,000 >> Atkreipkite dėmesį, kad ten ne pabrėžti arba vietos ar brūkšnelį ar ko nors panašaus 54 00:03:38,000 --> 00:03:42,000 atskirti 2 žodžių, gauti ir įvesti, tik vieną žodį apskritai. 55 00:03:42,000 --> 00:03:46,000 Bet kas tai padarys jei aš pereiti į kintamąjį gettype 56 00:03:46,000 --> 00:03:51,000 pasakyti $ var arba $ x, 57 00:03:51,000 --> 00:03:55,000 tai pasakykite man, rūšies Derinimo formatu 58 00:03:55,000 --> 00:03:59,000 ką tos rūšies pavadinimas. 59 00:03:59,000 --> 00:04:03,000 Mes ketiname eksperimentuoti čia. 60 00:04:03,000 --> 00:04:07,000 Visų pirma, jei pažvelgti atgal į pset spec 61 00:04:07,000 --> 00:04:11,000 mes turime keletą skirtingų eilučių kodo. 62 00:04:11,000 --> 00:04:16,000 Pirmoje eilutėje kodo mes inicijuoti šį kintamąjį, $ var, 63 00:04:16,000 --> 00:04:21,000 turi būti lygus 7, ir tada mes turime šį printf linija 64 00:04:21,000 --> 00:04:25,000 , kad sako, ei, printf var yra tuščias. 65 00:04:25,000 --> 00:04:29,000 Printf yra vienas iš daugelio būdų, mes galime atspausdinti dalykus PHP. 66 00:04:29,000 --> 00:04:33,000 Dažnai pamatysite aido funkcija naudojama vietoj printf, 67 00:04:33,000 --> 00:04:40,000 bet printf mes visi susipažinę su buvo kodavimo C kurį laiką. 68 00:04:40,000 --> 00:04:42,000 Ką jūs iš tikrųjų galite padaryti galime pamatyti, jei kopijuoti ir įklijuoti darbus. 69 00:04:42,000 --> 00:04:46,000 Aš ruošiuosi duoti tai pabandyti. 70 00:04:46,000 --> 00:04:52,000 Mes grįžti į prietaiso. 71 00:04:52,000 --> 00:05:00,000 Gerai, ir čia mes einame. 72 00:05:00,000 --> 00:05:05,000 Ir tarpai yra šiek tiek funky, bet čia mes einame. 73 00:05:05,000 --> 00:05:08,000 Mes turime šį kodą čia. 74 00:05:08,000 --> 00:05:11,000 >> [Studentų] Ar tai nėra gerai stiliaus skirtuką jį? 75 00:05:11,000 --> 00:05:13,000 Sorry? 76 00:05:13,000 --> 00:05:15,000 [Studentų] Ar tai tradicinio prie skirtuko IT? 77 00:05:15,000 --> 00:05:21,000 Teisus, todėl Sam klausia, jei tai konvencija į skirtuką tai ar ne. 78 00:05:21,000 --> 00:05:23,000 Paprastai taip. 79 00:05:23,000 --> 00:05:26,000 Šiuo atveju aš pasirinkau ne. 80 00:05:26,000 --> 00:05:33,000 Sąžiningai, jūs pamatysite skirtingus dalykus tarp skirtingų programuotojų. 81 00:05:33,000 --> 00:05:40,000 PHP paprastai dažnai naudojamas kartu su HTML 82 00:05:40,000 --> 00:05:45,000 ir kitomis kalbomis, todėl kartais spausdinimas atrodo šiek tiek funky 83 00:05:45,000 --> 00:05:50,000 įtraukoje, per PHP pradžios ir pabaigos žymes. 84 00:05:50,000 --> 00:05:53,000 Tai tikrai priklauso. 85 00:05:53,000 --> 00:05:56,000 Šiuo atveju nukopijuokite ir įklijuokite ne įklijuoti man skirtukus, 86 00:05:56,000 --> 00:06:02,000 bet jis tikrai nėra, kaip sakei, kad ji taptų suprantamesnė. 87 00:06:02,000 --> 00:06:06,000 Viskas gerai, jei įrašote šį kodą dynamic.php 88 00:06:06,000 --> 00:06:10,000 tada tai, ką galite padaryti, tai nueiti į savo terminalo lange, kur aš esu, nustatančio teisę čia 89 00:06:10,000 --> 00:06:17,000 gedit, ir padaryti kompiliavimo ekvivalentą 90 00:06:17,000 --> 00:06:20,000 naudojant padaryti, o paskui savo kodą C 91 00:06:20,000 --> 00:06:25,000 viskas, ką turite daryti su PHP failo pradėti PHP vertėją, 92 00:06:25,000 --> 00:06:30,000 , kuris yra šiek tiek programa, vadinama PHP, 93 00:06:30,000 --> 00:06:35,000 ir argumentas, jūs suteikiate su vertėju failą, kurį norite interpretuoti. 94 00:06:35,000 --> 00:06:40,000 Šiuo atveju, dynamic.php. 95 00:06:40,000 --> 00:06:43,000 Oi, kur aš įdėti jį? 96 00:06:43,000 --> 00:06:52,000 O, aš įdėti jį 9 skyriuje, ir aš esu čia. Štai kodėl. 97 00:06:52,000 --> 00:06:57,000 >> Dabar, jei aš paleisti, kad vėl 98 00:06:57,000 --> 00:07:02,000 matome, kad mano pirmasis gettype skambinimo funkcijos 99 00:07:02,000 --> 00:07:04,000 var yra sveikasis skaičius. 100 00:07:04,000 --> 00:07:12,000 Kitą var yra eilutė, o tada trečią var yra boolean. 101 00:07:12,000 --> 00:07:15,000 Kas įdomu, apie tai, jei mes slinkti atgal matome, kad 102 00:07:15,000 --> 00:07:18,000 yra panašūs į tuos, kurie, kad mes turėjome C. 103 00:07:18,000 --> 00:07:22,000 Mes turėjome Ints C. 104 00:07:22,000 --> 00:07:26,000 Mes tarsi styginiams C, 105 00:07:26,000 --> 00:07:31,000 taip stygos nebuvo visiškai teisėtas tipas ta prasme, kad 106 00:07:31,000 --> 00:07:37,000 mūsų CS50 eilutė buvo tikrai tai, ką? 107 00:07:37,000 --> 00:07:39,000 Sorry? Missy? 108 00:07:39,000 --> 00:07:41,000 [Missy] char *. 109 00:07:41,000 --> 00:07:43,000 Taip, tai buvo tai mes panaudojome char *. 110 00:07:43,000 --> 00:07:47,000 Pačioje pradžioje semestro mes buvome naudojant string tipas, 111 00:07:47,000 --> 00:07:52,000 bet ji tikrai buvo char * po gaubtu. 112 00:07:52,000 --> 00:07:58,000 Mes ką tik nurodyto tipo, o PHP šios eilutės yra tikrasis tipas. 113 00:07:58,000 --> 00:08:07,000 Yra šios char * tipo stuff. 114 00:08:07,000 --> 00:08:10,000 >> Pamatysite, kad mes galime padaryti daug daugiau dalykų, su Styga 115 00:08:10,000 --> 00:08:14,000 daug lengviau PHP, nei galėtume, C, 116 00:08:14,000 --> 00:08:17,000 ir galiausiai, turime šį boolean tipo, ir čia yra didelis skirtumas, kad 117 00:08:17,000 --> 00:08:21,000 , jei mes slinkti atgal matome, kad šių rūšių pavadinimas 118 00:08:21,000 --> 00:08:28,000 yra sveikasis skaičius, eilutę, ir Būlio vietoj int ir bool, 119 00:08:28,000 --> 00:08:31,000 ir kaip jūs pasiimti įvairių programavimo kalbų, 120 00:08:31,000 --> 00:08:36,000 darant prielaidą, kad nors jūsų gyvenime, jūs liestis su 121 00:08:36,000 --> 00:08:40,000 skirtingi tie, jūs pastebėsite, mažai Photoshop, kaip šis 122 00:08:40,000 --> 00:08:44,000 kur C ragina sveikieji skaičiai int. 123 00:08:44,000 --> 00:08:46,000 Kai ją vadina sveikieji skaičiai. 124 00:08:46,000 --> 00:08:51,000 Yra kitos sąlygos, kad jums paleisti į. 125 00:08:51,000 --> 00:08:55,000 Didelis int mes matėme šiandien SQL. 126 00:08:55,000 --> 00:08:59,000 Taip pat yra ir tada bool, boolean, 127 00:08:59,000 --> 00:09:03,000 įvairiausių skirtumų ten. 128 00:09:03,000 --> 00:09:07,000 >> Tai nėra labai įdomus, bet dabar aš einu duoti jums šiek tiek laiko 129 00:09:07,000 --> 00:09:13,000 jei mes padidinti atgal į darbą per šį pratimą 3 psl apačioje 130 00:09:13,000 --> 00:09:20,000 kur jis klausia, ką tipai atitinka šias vertes, čia apačioje. 131 00:09:20,000 --> 00:09:24,000 Mes turime 3,50. 132 00:09:24,000 --> 00:09:28,000 Mes turime tai, ką čia, kuris yra įdomus. 133 00:09:28,000 --> 00:09:32,000 Mes nematėme, kad anksčiau, nors jei jau po kartu į paskaitą 134 00:09:32,000 --> 00:09:35,000 jūs turbūt jau žinote, kas tai yra. 135 00:09:35,000 --> 00:09:40,000 Tada mes turime tai, kuri tai tipo funky. 136 00:09:40,000 --> 00:09:42,000 Jums tai pripažinti. 137 00:09:42,000 --> 00:09:46,000 Kas tai yra, C? 138 00:09:46,000 --> 00:09:50,000 Sam? Ką tai duos jums C? 139 00:09:50,000 --> 00:09:54,000 Ji atidaryti failą pavadinimu dynamic.php ir padaryti jį įskaitomas. 140 00:09:54,000 --> 00:09:58,000 Aha, ir kas būtų kintamojo tipas, kad mes turėtume priskirti tai? >> Failas žvaigždė. 141 00:09:58,000 --> 00:10:02,000 Tiksliai, mes norėtume priskirti prie failo žvaigždė. 142 00:10:02,000 --> 00:10:08,000 Tai yra teisėtas PHP. 143 00:10:08,000 --> 00:10:12,000 Paleisti, kad. Žiūrėkite, kas atsitinka, kai jūs praeiti, kad į gettype. 144 00:10:12,000 --> 00:10:19,000 Ir tada taip pat patikrinti ką null, ką tai galėtų PHP. 145 00:10:19,000 --> 00:10:21,000 Aš duosiu jums keletą minučių. 146 00:10:21,000 --> 00:10:24,000 Jūs galite tiesiog nukopijuokite ir įklijuokite šias vertybes, 147 00:10:24,000 --> 00:10:29,000 ir tada mes padaryti šiek tiek atsitiktinį pokalbį 148 00:10:29,000 --> 00:10:34,000 ir pamatyti, ką jūs turite. 149 00:10:34,000 --> 00:10:36,000 >> [Studentų] Turiu klausimą. << Taip. 150 00:10:36,000 --> 00:10:40,000 Vienoje iš paskaitų Davidas sakė, kad tai, ką jūs galite įdėti failo viršuje 151 00:10:40,000 --> 00:10:43,000 taip, kad jūs neturite įvesti PHP kiekvieną kartą. 152 00:10:43,000 --> 00:10:45,000 Kas tai buvo? 153 00:10:45,000 --> 00:10:50,000 Jis buvo tikriausiai kalbame apie svaro trenksmu, maišos sprogimo. 154 00:10:50,000 --> 00:10:57,000 Direktyva, kad jei ženklas savo vykdomąjį failą kaip 155 00:10:57,000 --> 00:11:01,000 tada, ką ji daro, kai jūs vykdyti failą 156 00:11:01,000 --> 00:11:06,000 jis jums pasakys, korpuso programą 157 00:11:06,000 --> 00:11:12,000 naudoti PHP vertėjas, interpretuoti failo turinį. 158 00:11:12,000 --> 00:11:16,000 Klausimas yra tai, kas buvo ši speciali eilutė 159 00:11:16,000 --> 00:11:20,000 , kad galėtume įtraukti mūsų PHP failus viršuje neprivalo būti 160 00:11:20,000 --> 00:11:26,000 tai PHP linija ar tai PHP komandą, kai norime vykdyti failą? 161 00:11:26,000 --> 00:11:31,000 Ir jūs iš tikrųjų galite tai padaryti su krūva įvairių failų. 162 00:11:31,000 --> 00:11:37,000 Manau, kad tai priklauso nuo to, kur yra saugomi PHP dvejetainis, 163 00:11:37,000 --> 00:11:43,000 bet dažnai usr / bin / php yra gera vieta pradėti. 164 00:11:43,000 --> 00:11:45,000 Galite suprasti tai lygiai taip pat grįžta prie savo prietaiso 165 00:11:45,000 --> 00:11:50,000 ir rašyti, kuris php. 166 00:11:50,000 --> 00:11:55,000 Kuris komandą skaičiai,, kai jūs vykdant dvejetainis 167 00:11:55,000 --> 00:12:01,000 arba komanda, jeigu atitinkamas failas. 168 00:12:01,000 --> 00:12:06,000 Tai man sako, kad PHP yra tikrai aliasing tai dvejetainis failas 169 00:12:06,000 --> 00:12:13,000 , kad saugomas usr / bin, kur yra dvejetainiams daug yra įdiegta. 170 00:12:13,000 --> 00:12:21,000 Pavyzdžiui, jei aš slinkti į viršų, dabar, kad aš įdėti šią nuorodą #! linija čia 171 00:12:21,000 --> 00:12:27,000 Galiu slinkti žemyn, ir aš galiu pabandyti paleisti 172 00:12:27,000 --> 00:12:35,000 dynamic.php, bet man šią klaidą dėl leidimo buvo atsisakyta, 173 00:12:35,000 --> 00:12:42,000 ir ką tai reiškia, kad šis failas šiuo metu nėra suteikti vykdomąjį teises. 174 00:12:42,000 --> 00:12:46,000 Jis nėra pažymėtas kaip failą, kad kažkas gali paleisti. 175 00:12:46,000 --> 00:12:52,000 >> Kai jūs bėgo skambinti arba Apsukite metalinis garsas, ir jūs turite vykdomąjį failą iš jo 176 00:12:52,000 --> 00:12:56,000 sudarytojas buvo pakankamai protingas, kad žino, kad ei, aš pastato vykdomąjį. 177 00:12:56,000 --> 00:13:00,000 Jūs tikriausiai norite jį vykdyti, todėl būtų automatiškai konfigūruoti 178 00:13:00,000 --> 00:13:02,000 jums leidimus. 179 00:13:02,000 --> 00:13:06,000 Tai ne tas atvejis, nors, kai jums sukurti normalų failą iš naujo, 180 00:13:06,000 --> 00:13:13,000 priežastis paprastai jūs nenorite turėti bet kokį failą į savo sistemą būtų išieškotina, 181 00:13:13,000 --> 00:13:15,000 kad jūs iš tikrųjų turi eiti ir rankiniu būdu tai padaryti. 182 00:13:15,000 --> 00:13:22,000 Pats paprasčiausias būdas tai padaryti yra su chmod komandą 183 00:13:22,000 --> 00:13:28,000 ir chmod + x sako pridėti vykdomąjį tiek 184 00:13:28,000 --> 00:13:31,000 nes ten skaityti bitų, rašyti bitų ir vykdomąjį šiek tiek, 185 00:13:31,000 --> 00:13:35,000 r, w ir x, 186 00:13:35,000 --> 00:13:39,000 ir sako: chmod + x įjungti vykdomąjį šiek tiek 187 00:13:39,000 --> 00:13:46,000 tada byla, kad mes nurodote, kuris šiuo atveju bus dynamic.php. 188 00:13:46,000 --> 00:13:49,000 >> [Studentų] Ar tai įjungtas visiems? 189 00:13:49,000 --> 00:13:52,000 Leiskite check this out, taip, kaip man patikrinti, teises? 190 00:13:52,000 --> 00:13:54,000 Ar žinote, kaip aš patikrinkite failo leidimus? 191 00:13:54,000 --> 00:13:56,000 [Nesigirdi studentas atsakas] 192 00:13:56,000 --> 00:13:58,000 Atsiprašome? >> [Studentų] XSD. 193 00:13:58,000 --> 00:14:03,000 XSD suteikia mums į hacks failą. 194 00:14:03,000 --> 00:14:09,000 Išvardijant visus failus,-L, parodys man visi failai mano kataloge 195 00:14:09,000 --> 00:14:13,000 tipo per savo ilgą išsami sąrašą, ir todėl čia mes matome, kad 196 00:14:13,000 --> 00:14:17,000 tai dynamic.php failą 197 00:14:17,000 --> 00:14:23,000 paskutinį kartą keistas 5 d. lapkričio 16:21. 198 00:14:23,000 --> 00:14:26,000 , Šio failo savininkas jharvard. 199 00:14:26,000 --> 00:14:28,000 Kad vartotojas, kuris yra prisijungęs 200 00:14:28,000 --> 00:14:31,000 Štai vartotojo dirbu, 201 00:14:31,000 --> 00:14:36,000 ir jei jūs taip pat prietaiso jūs taip pat dirba kaip vartotojo jharvard. 202 00:14:36,000 --> 00:14:38,000 Esate studentų grupės, 203 00:14:38,000 --> 00:14:44,000 ir šie dalykai, kad jūs pamatysite pakankamai dažnai. 204 00:14:44,000 --> 00:14:47,000 >> Mes galime eiti į daug detalių čia, 205 00:14:47,000 --> 00:14:50,000 tačiau didžiąja dalimi tai, ką norite pažvelgti į kai jūs ieškote norėdami pamatyti, 206 00:14:50,000 --> 00:14:55,000 yra visų pirma, ar failas yra vykdomasis 207 00:14:55,000 --> 00:14:58,000 vartotojas, kuris priklauso failas, savininkas, 208 00:14:58,000 --> 00:15:03,000 todėl šis jharvard, ir tada mes turime 209 00:15:03,000 --> 00:15:07,000 Leidimai bitai per čia kairėje, 210 00:15:07,000 --> 00:15:13,000 ir būdas skaityti, kad paskutinis tiek 211 00:15:13,000 --> 00:15:18,000 paprastai naudojamas ar ne-bent jau šiuo atveju ženklinimas 212 00:15:18,000 --> 00:15:21,000 šis paskutinis tiek dažnai bus į skelbimą nurodyti 213 00:15:21,000 --> 00:15:24,000 kad failas yra katalogas, o ne tik paprastas failas. 214 00:15:24,000 --> 00:15:28,000 Tada šie 3 bitai čia 215 00:15:28,000 --> 00:15:34,000 nustatyti teises, kad failo savininkas, 216 00:15:34,000 --> 00:15:38,000 todėl šiuo atveju jharvard, failo savininkas gali skaityti ir rašyti šį failą, 217 00:15:38,000 --> 00:15:42,000 bet yra brūkšnys, sakydamas,, kad jharvard negali paleisti šio failo. 218 00:15:42,000 --> 00:15:46,000 Per artimiausius 3 bitai yra grupei, todėl tai yra studentų grupė, 219 00:15:46,000 --> 00:15:49,000 todėl, jei yra keli vartotojai apie savo prietaisą, 220 00:15:49,000 --> 00:15:52,000 ir mes turėjome kelis vartotojus studentų grupės 221 00:15:52,000 --> 00:15:55,000 tada jie visi gali skaityti šį failą, bet jie negali rašyti, 222 00:15:55,000 --> 00:15:59,000 ir taip pat kas nors kitas, pasaulis 223 00:15:59,000 --> 00:16:01,000 gali skaityti šį failą, taip pat. 224 00:16:01,000 --> 00:16:03,000 Yra geras, ilgai writeup apie tai, 225 00:16:03,000 --> 00:16:05,000 todėl jūs galite skaityti internete. 226 00:16:05,000 --> 00:16:10,000 Problemą, spec mes einame į tai išsamiau. 227 00:16:10,000 --> 00:16:12,000 >> [Studentų] 218 pasauliui? 228 00:16:12,000 --> 00:16:17,000 218-prie mano galvos viršaus aš pamiršta, 229 00:16:17,000 --> 00:16:20,000 bet ne. 230 00:16:20,000 --> 00:16:29,000 Pažiūrėkime. Aš ištrinant, kad dabar. 231 00:16:29,000 --> 00:16:32,000 Į tai, ką mes jau ruošėmės daryti su šiuo chmod + x 232 00:16:32,000 --> 00:16:37,000 , kai mes norėjome suteikti dynamic.php vykdomąjį teises, 233 00:16:37,000 --> 00:16:40,000 ir klausimas buvo, ar tai duos vykdomąjį teises visiems 234 00:16:40,000 --> 00:16:44,000 arba tiesiog jharvard, ir mes galime pamatyti tai 235 00:16:44,000 --> 00:16:48,000 veikia komandas ir rašyti ls-l, 236 00:16:48,000 --> 00:16:51,000 ir dabar mes matome, kad jis pažymėtas kaip vykdomąjį failą. 237 00:16:51,000 --> 00:16:54,000 Jūs matote, kad ten buvo spalvos pasikeitimas. 238 00:16:54,000 --> 00:16:57,000 Dabar dynamic.php išskirti žalia spalva, 239 00:16:57,000 --> 00:17:01,000 ir atrodo, atsakydamas į klausimą, yra tai, ką, Charlotte? 240 00:17:01,000 --> 00:17:04,000 [Charlotte] Tik jharvard. >> Tik jharvard, yeah. 241 00:17:04,000 --> 00:17:08,000 >> Jei norime paversti vykdomąjį tiek visiems 242 00:17:08,000 --> 00:17:10,000 kaip galėtume tai padaryti? 243 00:17:10,000 --> 00:17:13,000 Bet mintis? >> + X? 244 00:17:13,000 --> 00:17:15,000 Taip, tiksliai. 245 00:17:15,000 --> 00:17:23,000 Charlotte sakė, mes galime padaryti chmod + x dynamic.php 246 00:17:23,000 --> 00:17:26,000 ir dabar, jei mes paleisti ls-l matome, kad vykdomąjį bitai 247 00:17:26,000 --> 00:17:30,000 iš tiesų yra įjungtas visiems. 248 00:17:30,000 --> 00:17:37,000 Ir jūs iš tikrųjų galite padaryti, tai kitoje pusėje, todėl jūs galite paversti jį išjungti visiems 249 00:17:37,000 --> 00:17:41,000 naudojant minusas. 250 00:17:41,000 --> 00:17:46,000 Dabar jis išjungtas, ir dabar mes galime pasukti jį atgal už jharvard 251 00:17:46,000 --> 00:17:52,000 , kad galėtume iš tikrųjų paleisti jį dabar, 252 00:17:52,000 --> 00:17:58,000 o dabar matai, kai mes paleisti kodą Šis specialus #! linija viršuje, 253 00:17:58,000 --> 00:18:04,000 #! linija, sakė apvalkalas, 254 00:18:04,000 --> 00:18:08,000 papasakojo mūsų terminalą ei, kai ši byla buvo paleisti, 255 00:18:08,000 --> 00:18:14,000 / usr / bin / php interpretuoti šį failą 256 00:18:14,000 --> 00:18:20,000 ir tada atsispausdinti produkcija. 257 00:18:20,000 --> 00:18:22,000 [Nesigirdi studentas klausimas] 258 00:18:22,000 --> 00:18:25,000 Žinoma, leiskite man slinkti atgal. Vien štai taip. 259 00:18:25,000 --> 00:18:36,000 Jūs pamatysite, visi šių direktyvų pradėti su šiuo svarą ir tada šauktukas, 260 00:18:36,000 --> 00:18:39,000 kartais vadinama Szulernia, maišos sprogimo. 261 00:18:39,000 --> 00:18:48,000 >> [Studentų] Kaip mes galime paleisti su php dynamic.php kol ji vykdomąjį? 262 00:18:48,000 --> 00:18:55,000 Klausimas buvo, kaip mes galime paleisti šią naudojant PHP dvejetainis 263 00:18:55,000 --> 00:18:58,000 o dynamic.php nėra vykdomąjį? 264 00:18:58,000 --> 00:19:01,000 Tai yra itin svarbus, nes tai yra būtent tai, kaip 265 00:19:01,000 --> 00:19:06,000 jis ketina dirbti, kai rašote problemą, 7. 266 00:19:06,000 --> 00:19:09,000 Dauguma laiko PHP failus nėra tiesiogiai vykdomąjį. 267 00:19:09,000 --> 00:19:14,000 Taip, kad dirba, yra todėl, kad PHP dvejetainis, tai vykdomąjį. 268 00:19:14,000 --> 00:19:16,000 Vertėjas yra dalykas, kad yra vykdomas, 269 00:19:16,000 --> 00:19:20,000 ir taip, ką jis daro, yra tiesiog slurping visą turinį 270 00:19:20,000 --> 00:19:25,000 mūsų dynamic.php failą ir vyksta pagal kiekvieną eilutę 271 00:19:25,000 --> 00:19:29,000 ir vykdyti šių komandų, todėl naudoja mūsų PHP failą 272 00:19:29,000 --> 00:19:31,000 kaip instrukcijų sąrašą. 273 00:19:31,000 --> 00:19:36,000 Tai nėra tiesiogiai vykdo. 274 00:19:36,000 --> 00:19:40,000 Štai kur mes sakome, kad šie failai yra aiškinama vykdymo metu. 275 00:19:40,000 --> 00:19:46,000 Tai veikimo laikas kalba, o ne kažkas, kad nustatytos per kompiliavimo metu, 276 00:19:46,000 --> 00:19:49,000 nėra parengta kalba kaip C 277 00:19:49,000 --> 00:19:54,000 >> Ar yra būdas gauti Run Time kalbą elgtis taip, tarsi tai kompiliavimo metu kalba, 278 00:19:54,000 --> 00:19:58,000 , pavyzdžiui, jei jūs turite visas veikiančias padaryta ne serverio 279 00:19:58,000 --> 00:20:00,000 o nei jūs žinote, ką turiu galvoje? 280 00:20:00,000 --> 00:20:04,000 Taip, kad klausimas yra 281 00:20:04,000 --> 00:20:11,000 Ar yra būdas gauti Run Time kalbas, kurios veikia daugiau kaip kompiliavimo metu tipų kalbų? 282 00:20:11,000 --> 00:20:18,000 Ir ten, aš turiu galvoje, kad yra aktyvus mokslinių tyrimų sritis, daug šių bendrovių. 283 00:20:18,000 --> 00:20:22,000 Manau, "Facebook" padarė daug darbo su PHP 284 00:20:22,000 --> 00:20:25,000 ir kaupimo jį žemyn, todėl greičiau, optimizuoti 285 00:20:25,000 --> 00:20:29,000 nes jų svetainė yra pastatytas ant PHP. 286 00:20:29,000 --> 00:20:34,000 Jei jūs buvote ne visi, po node.js 287 00:20:34,000 --> 00:20:40,000 kuris yra tipo JavaScript vertėjo 288 00:20:40,000 --> 00:20:44,000 Ne naršyklėje paleisti "JavaScript", už savo naršykles, 289 00:20:44,000 --> 00:20:47,000 nes tradiciškai Javaskriptą, tiesiog paleisti viduje Firefox ar Chrome. 290 00:20:47,000 --> 00:20:52,000 ir jis bus naudojamas, kad cool animacija vyksta internetiniame puslapyje 291 00:20:52,000 --> 00:20:55,000 ir padaryti jūsų tinklalapį dinamiškas. 292 00:20:55,000 --> 00:20:59,000 , Kad buvo pastatyta daug darbo, kad "Google" padarė 293 00:20:59,000 --> 00:21:03,000 , kad "JavaScript" ir C + + 294 00:21:03,000 --> 00:21:09,000 įpareigoti kartu, todėl yra daug aktyvių mokslinių tyrimų 295 00:21:09,000 --> 00:21:13,000 gauti šios kalbos bendrauti ir juos optimizuoti, 296 00:21:13,000 --> 00:21:17,000 visų pirma dėl to, kad daugelis žmonių gali koduoti PHP ir JavaScript 297 00:21:17,000 --> 00:21:19,000 , nes tai daug lengviau. 298 00:21:19,000 --> 00:21:21,000 Tai daug gražiau. Jūs neturite patarimų. 299 00:21:21,000 --> 00:21:27,000 Jūs neturite rūšių plūduriuojančius aplink. 300 00:21:27,000 --> 00:21:31,000 Jie norėjo įgyti šių kompiliavimo metu kalbų 301 00:21:31,000 --> 00:21:36,000 tipo tikrinimą ir greitį ir apatinės Memory usage ir visi, kad 302 00:21:36,000 --> 00:21:42,000 , tačiau išlaikant lankstumą ir paprastumą naudoti šių naujesnių. 303 00:21:42,000 --> 00:21:46,000 >> Grįžti į mūsų pradinės puolimo planą. 304 00:21:46,000 --> 00:21:50,000 Mes turime keletą iš šių klausimų, čia mūsų problemą, spec. 305 00:21:50,000 --> 00:21:54,000 Eikime per juos tikrai greitai, ir mes eiti aplink kambarį. 306 00:21:54,000 --> 00:21:59,000 Charlotte, kokio tipo yra 3,50? 307 00:21:59,000 --> 00:22:01,000 [Charlotte] Tai dvigubai. >> Tai dvigubai. 308 00:22:01,000 --> 00:22:03,000 Jimmy, kas tai yra kitą? >> Masyvo. 309 00:22:03,000 --> 00:22:09,000 Masyvas, nuostabus, ir Jared, kas yra fopen? 310 00:22:09,000 --> 00:22:11,000 [Jared] Tai išteklių. >> Tai išteklių. 311 00:22:11,000 --> 00:22:15,000 Tai tipo nauju, o ne failas žvaigždė, ne failo. 312 00:22:15,000 --> 00:22:19,000 Tai ištekliai yra tipas PHP, 313 00:22:19,000 --> 00:22:24,000 ir aš atsiprašau, Ella, paskutinis null yra kas? 314 00:22:24,000 --> 00:22:26,000 NULL. 315 00:22:26,000 --> 00:22:28,000 Nulis, kaip jis rašomas PHP? >> Tokiu pačiu būdu. 316 00:22:28,000 --> 00:22:30,000 Taip pat, sostines? >> Taip. 317 00:22:30,000 --> 00:22:33,000 Taip, viskas gerai. 318 00:22:33,000 --> 00:22:35,000 Čia mes einame, mes turime du kartus daugiau, mes turime masyvą, 319 00:22:35,000 --> 00:22:41,000 mes turime išteklių, ir tada mes turime null. 320 00:22:41,000 --> 00:22:48,000 Pažiūrėkime dabar Matėte 321 00:22:48,000 --> 00:22:51,000 pažiūrėkime, todėl dabar aš atspėti, ką aš taip pat noriu padaryti, tai atsigriebti 322 00:22:51,000 --> 00:22:56,000 Šis puslapis buvo čia, tai php.net / rankinis 323 00:22:56,000 --> 00:23:01,000 todėl, jei jus vaikinai kopijuoti, kad ir atverti interneto naršyklę. 324 00:23:01,000 --> 00:23:07,000 Aš ruošiuosi atsigriebti "Chrome", įdėti, kad in 325 00:23:07,000 --> 00:23:10,000 Aš noriu parodyti jums, tai ne tik dėl to, 326 00:23:10,000 --> 00:23:13,000 mes galime kalbėti visą dieną apie rūšių ir visi, kad įdomus stuff 327 00:23:13,000 --> 00:23:19,000 bet todėl, kad tai yra PHP vadovėlyje, 328 00:23:19,000 --> 00:23:23,000 ir yra daug PHP programuotojų ten. 329 00:23:23,000 --> 00:23:26,000 Yra daug ten PHP svetainių, 330 00:23:26,000 --> 00:23:31,000 ir, kaip rezultatas, yra daug dokumentų PHP, 331 00:23:31,000 --> 00:23:36,000 ir vadovą, php.net, yra tikrai gera vieta eiti 332 00:23:36,000 --> 00:23:43,000 kai jums iškilo klausimų apie tai, kas yra geriausias būdas tai padaryti X PHP 333 00:23:43,000 --> 00:23:45,000 arba ką funkcija atrodo? 334 00:23:45,000 --> 00:23:49,000 Tiesiog rūšies susipažinti su tuo, kaip tai atrodo, nes 335 00:23:49,000 --> 00:23:54,000 jums bus atvyksta čia dažnai, šiek tiek problemų 7. 336 00:23:54,000 --> 00:23:57,000 >> Jei jūs galų gale padaryti galutinį projektą, kuris naudoja PHP 337 00:23:57,000 --> 00:24:04,000 tai bus vieta, tapsite labai gerai susipažinę su. 338 00:24:04,000 --> 00:24:09,000 Dažnai žmonės tai padaryti yra jie naudoja Google paieška svetainėje, 339 00:24:09,000 --> 00:24:16,000 ir jie neturi naudokite paieškos laukelį, kad čia, viršuje, dešinėje pusėje, kuri yra tipo mažytė. 340 00:24:16,000 --> 00:24:19,000 Jei esate "Google" paiešką apie kažką daryti su PHP ir pamatysite 341 00:24:19,000 --> 00:24:24,000 vienas rankinio nuorodos pop iki jūs galite paprastai remiasi 342 00:24:24,000 --> 00:24:31,000 kaip gana geros išteklių. 343 00:24:31,000 --> 00:24:34,000 Nuostabus, todėl iš šių tipų, tiesiog iš smalsumo, 344 00:24:34,000 --> 00:24:37,000 kurie iš jų ne mes matėme? 345 00:24:37,000 --> 00:24:40,000 Ką mes čia nemačiau? 346 00:24:40,000 --> 00:24:44,000 [Studentų išteklių. >> Mes matėme su fopen skambučio šaltinį. 347 00:24:44,000 --> 00:24:48,000 [Studentų] objektai >> Objektai mes tikrai nemačiau. 348 00:24:48,000 --> 00:24:51,000 Šios funkcijos mes nematėme. 349 00:24:51,000 --> 00:24:54,000 Yra keletas šių pseudo tipų. 350 00:24:54,000 --> 00:24:57,000 Mes tikrai tik pamačiau sveikasis skaičius, ir dvigubai. 351 00:24:57,000 --> 00:25:01,000 Nematėme kai kurie kiti, todėl, jei mes paspauskite sveikaisiais skaičiais 352 00:25:01,000 --> 00:25:08,000 mes galime matyti, nėra jokių kitų sveikieji skaičiai, kad jie turi čia? 353 00:25:08,000 --> 00:25:11,000 Jie visi taip sveikasis skaičius, sveikasis skaičius, sveikasis skaičius. 354 00:25:11,000 --> 00:25:14,000 Kai kurios kalbos turi didesnių Sveikieji tipai 355 00:25:14,000 --> 00:25:23,000 kaip matėme šiandien yra MySQL INT ir tada didelis int. 356 00:25:23,000 --> 00:25:25,000 Cool. 357 00:25:25,000 --> 00:25:28,000 >> Taigi, PHP vadovėlyje. 358 00:25:28,000 --> 00:25:37,000 Grįžkime į mūsų problemą, spec, ir mes dabar slinkite žemyn į 4 psl. 359 00:25:37,000 --> 00:25:41,000 Vienas iš dalykų, kurie atsitinka, kai jūs gaunate šias kalbas 360 00:25:41,000 --> 00:25:49,000 kurie neturi šį statinį rašyti, todėl šios kalbos, kur jūs turite deklaruoti 361 00:25:49,000 --> 00:25:52,000 kintamos priekyje tipas 362 00:25:52,000 --> 00:26:00,000 gausite atvejus, kai galite pradėti įvairių tipų kintamieji 363 00:26:00,000 --> 00:26:04,000 bendrauja tarpusavyje, 364 00:26:04,000 --> 00:26:09,000 ir PHP ar tai, ką, kur jis bando daryti 365 00:26:09,000 --> 00:26:13,000 , ką ji mano, kad būtų pats protingiausias dalykas, kurį reikia padaryti 366 00:26:13,000 --> 00:26:18,000 kai turite 2 įvairių tipų bendrauti vieni su kitais. 367 00:26:18,000 --> 00:26:24,000 Pavyzdžiui, jei pažvelgsime į šių kodas linijų čia 368 00:26:24,000 --> 00:26:29,000 pamatysite, kad mes turime, kas atsitinka, kai 369 00:26:29,000 --> 00:26:38,000 mes stengiamės ir pridėti eilutę nuo 1 iki sveikasis skaičius 2. 370 00:26:38,000 --> 00:26:41,000 Kas atsitiks, jei mes stengiamės ir pridėti eilutę, kuri nėra skaitinė vertė 371 00:26:41,000 --> 00:26:48,000 o faktinės simbolių, AP, kurios numeris 50? 372 00:26:48,000 --> 00:26:51,000 Tada mes pamatyti, ar yra kas nors skiriasi, kad atsitinka, kai 373 00:26:51,000 --> 00:26:56,000 vietoj pridėti eilutę į numerį, mes pridedant skaičių į eilutę, 374 00:26:56,000 --> 00:27:00,000 ir taip toliau ir taip toliau iki taško, kur mes vis 375 00:27:00,000 --> 00:27:05,000 kai kurių keistam dalykų natūra, čia, kur mes turime 7 + tiesa. 376 00:27:05,000 --> 00:27:09,000 , Ką gi tai reiškia? 377 00:27:09,000 --> 00:27:19,000 >> Jei jus vaikinai eiti į priekį ir įklijuokite šį kodą į savo prietaisą. 378 00:27:19,000 --> 00:27:27,000 Galite laikyti jį dynamic.php. 379 00:27:27,000 --> 00:27:30,000 Mes pamatyti, kas atsitiks. 380 00:27:41,000 --> 00:27:43,000 [Studentų] Tiesiog naudokite spausdinti, o ne printf? 381 00:27:43,000 --> 00:27:52,000 Taip, taip, jūs pamatysite, kad spausdinimo taip pat galioja PHP spausdinimo funkcija. 382 00:27:52,000 --> 00:27:54,000 Yra daug įvairių būdų tai daryti. 383 00:27:54,000 --> 00:27:58,000 Mes pamatyti, su pavyzdžiais, pora, vėliau, kai mes pradedame kalbėti 384 00:27:58,000 --> 00:28:02,000 apie unikali problema, kad mes ketiname rašyti 385 00:28:02,000 --> 00:28:06,000 ir tada koncentracijos problema, kad mes ketiname rašyti 386 00:28:06,000 --> 00:28:09,000 kad nors mes turime fopen ir fclose 387 00:28:09,000 --> 00:28:15,000 kad dažnai nėra paprasčiausias būdas skaityti failo turinį. 388 00:28:15,000 --> 00:28:21,000 PHP turi daug šių C, pavyzdžiui, holdovers. 389 00:28:21,000 --> 00:28:28,000 [Studentų] Kai aš įdėti visus 6 iš tų dalykų, gauti tik vieną numerį, kaip produkcijos. 390 00:28:28,000 --> 00:28:36,000 [Nate H.] Kai jūs galėsite įdėti visų 6 iš šių dalykų. 391 00:28:36,000 --> 00:28:39,000 Pažiūrėkime, tai todėl, kad ji galbūt 392 00:28:39,000 --> 00:28:46,000 vienas dalykas yra, kad šie spausdinimo skambučiai nebuvo nutraukta su naujų linijų pabaigoje. 393 00:28:46,000 --> 00:28:49,000 Ten jokia nauja linija, skirianti kiekvieną iš šių spausdinimo skambučius, 394 00:28:49,000 --> 00:28:51,000 tad gal jūs gaunate vieną didelį skaičių, 395 00:28:51,000 --> 00:28:58,000 ir tai tikrai tik amalgama naujos eilutės simboliai. 396 00:28:58,000 --> 00:29:00,000 [Studentų] Gerai, kaip man įsitikinti, kad- 397 00:29:00,000 --> 00:29:03,000 Na, yra įvairių būdų, kaip krūva. 398 00:29:03,000 --> 00:29:06,000 Galite rankiniu būdu įdėti į naujos eilutės simbolį Spausdinti 399 00:29:06,000 --> 00:29:09,000 naujos eilutės simbolį aidas, 400 00:29:09,000 --> 00:29:12,000 spausdinti naują eilutę. 401 00:29:12,000 --> 00:29:16,000 [Studentų] Taigi ECHO yra tas pats, kaip printf? 402 00:29:16,000 --> 00:29:21,000 >> Printf yra kaip C printf 403 00:29:21,000 --> 00:29:24,000 kur jūs spausdinate suformatuoti eilutę. 404 00:29:24,000 --> 00:29:32,000 Jūs tiekiame formato eilutę ir tada visi vietos rezervavimo ženklo kintamuosius. 405 00:29:32,000 --> 00:29:39,000 Tai dažnai kažkas, kad nėra naudojama 406 00:29:39,000 --> 00:29:42,000 pažiūrėkime, kaip dėl atsakomybės atsisakymo, 407 00:29:42,000 --> 00:29:48,000 Esu mažiau susipažinę su PHP, nei aš su kitais interneto kalbomis, 408 00:29:48,000 --> 00:29:53,000 ir kai aš užprogramuotas PHP Aš paprastai nereikia naudoti printf 409 00:29:53,000 --> 00:29:59,000 nes manau, kad greičiau naudoti string interpoliacijos galimybes, kad ji turi, 410 00:29:59,000 --> 00:30:04,000 kuriuos mes eiti į, ir aš jums parodysiu, po kelių minučių, 411 00:30:04,000 --> 00:30:08,000 o C tipo turi tai padaryti Hacky dalykas gauti jį atsispausdinti tinkamai. 412 00:30:08,000 --> 00:30:16,000 Jūs iš tikrųjų galite įdėti kintamieji tiesiogiai į stygos PHP. 413 00:30:16,000 --> 00:30:22,000 Printf yra pernelyg ilgas rūšies, ką aš paprastai padaryti. Taip, Ella. 414 00:30:22,000 --> 00:30:25,000 [Ella] Paprastai, jei jūs gaunate Sintaksės klaida: ar tai reiškia, 415 00:30:25,000 --> 00:30:30,000 kaip C nėra pasakyti, kur tiksliai yra klaida yra ir kas tai yra, 416 00:30:30,000 --> 00:30:34,000 taip, tai reiškia ieškoti per visą savo kodą ir figure it out? 417 00:30:34,000 --> 00:30:39,000 Tai paprastai tikslingesnis nei tai. 418 00:30:39,000 --> 00:30:48,000 Manau, kad tokiu atveju ji buvo šiek tiek ne, 419 00:30:48,000 --> 00:30:51,000 todėl manau, kad šiuo atveju mes trūko kabliataškį. 420 00:30:51,000 --> 00:30:54,000 Jis bandė prasmės viską, kas, 421 00:30:54,000 --> 00:30:57,000 taip, kaip šie interpretuojančioms kalboms, kad interpretatorius yra going to bandyti 422 00:30:57,000 --> 00:31:01,000 ir daryti viską tinkamai padaryti viską, darbą. 423 00:31:01,000 --> 00:31:04,000 >> Pamatysite, pavyzdžiui, "JavaScript" 424 00:31:04,000 --> 00:31:10,000 Jūs dažnai-line sakiniai baigiasi kabliataškiu, tiesiog, kaip jie yra PHP, 425 00:31:10,000 --> 00:31:13,000 kaip jie C. 426 00:31:13,000 --> 00:31:15,000 "JavaScript" kai kurie "JavaScript" interpretatoriai 427 00:31:15,000 --> 00:31:20,000 daug iš naršyklių sukurs kabliataškiais jums 428 00:31:20,000 --> 00:31:23,000 , jei atsitiktų, kad trūksta juos. 429 00:31:23,000 --> 00:31:29,000 Jie bus išbandyti ir prisitaikyti Niechlujstwo nors iš jūsų pusės. 430 00:31:29,000 --> 00:31:34,000 Štai kur ji gali būti bando ir bando ir bando padaryti dalykai darbas, 431 00:31:34,000 --> 00:31:36,000 ir galiausiai jis bus gauti iki taško, kur ji sako gerai, 432 00:31:36,000 --> 00:31:38,000 Aš negaliu padaryti ką dirbti teikiant pagalbą, ir tai yra, kai gausite eilutės numerį 433 00:31:38,000 --> 00:31:44,000 kad gali atrodyti šiek tiek off tikslią vietą. 434 00:31:44,000 --> 00:31:47,000 Gerai, kad galime eiti per tai tikrai greitai. 435 00:31:47,000 --> 00:31:50,000 Mes nerašomas su Ella, todėl galime pereiti prie Missy, 436 00:31:50,000 --> 00:31:54,000 ir Missy, ką spausdinti 1 plius skaičių eilutę 2 duoti jums? 437 00:31:54,000 --> 00:31:56,000 [Missy] 3. >> 3. 438 00:31:56,000 --> 00:31:59,000 Ar tai prasminga? Rūšiuoti? 439 00:31:59,000 --> 00:32:02,000 Ar tai suteiks jums numerį? Ar tai suteiks jums eilutę? 440 00:32:02,000 --> 00:32:05,000 [Missy] skaičius. >> Tai skaičius. 441 00:32:05,000 --> 00:32:09,000 Bet tai spausdinimą, todėl ji ketina duoti jums keletą rūšiuoti eilutę. 442 00:32:09,000 --> 00:32:12,000 >> Vienas dalykas, mes galime padaryti, check this out 443 00:32:12,000 --> 00:32:21,000 jei mes $ var = 1 + 2 444 00:32:21,000 --> 00:32:28,000 ir tada mes sakome Aidas gettype, 445 00:32:28,000 --> 00:32:33,000 todėl mes naudojant trečiosios rūšies spausdinimo čia. 446 00:32:33,000 --> 00:32:39,000 Dabar mes galime pamatyti, kas vyksta čia. 447 00:32:39,000 --> 00:32:42,000 Štai ką mes turime, mes turime sveikąjį skaičių iš to. 448 00:32:42,000 --> 00:32:45,000 Nors mes buvome pridedant šią eilutę į numerį, 449 00:32:45,000 --> 00:32:48,000 mes ne gauti eilutę iš jo, kaip Missy sakė. 450 00:32:48,000 --> 00:32:52,000 Mes buvo gauti sveikasis skaičius. 451 00:32:52,000 --> 00:32:57,000 Gerai, kad galime pamatyti, next up, 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. Ar tai prasminga? 454 00:33:02,000 --> 00:33:04,000 [Kevin] Taip. 455 00:33:04,000 --> 00:33:06,000 [Nate H.] Kodėl? Kodėl tai prasminga jums? 456 00:33:06,000 --> 00:33:11,000 [Kevin], nes tai tik eilutę, atsižvelgiant skaičiaus reikšmė lygi nuliui. 457 00:33:11,000 --> 00:33:16,000 Taip, puikus. 458 00:33:16,000 --> 00:33:20,000 Rūšies dviprasmiškų situacijų, bet tai gerai žinoti, kas atsitiks. 459 00:33:20,000 --> 00:33:25,000 Stella, kas vyksta šalia su skaičiumi 1 + styginių 2? 460 00:33:25,000 --> 00:33:27,000 [Stela] 3. >> 3 dar kartą. 461 00:33:27,000 --> 00:33:30,000 Ir šiuo atveju, mes gauname eilutę ar numerį? 462 00:33:30,000 --> 00:33:36,000 >> Leiskite duoti tai pabandyti. 463 00:33:36,000 --> 00:33:43,000 Kas nors greičiau kaip man gauti atsakymą? Charlotte? 464 00:33:43,000 --> 00:33:46,000 O, aš didn't gerai, pažiūrėkime, mes ketiname padaryti tos pačios rūšies dalykas 465 00:33:46,000 --> 00:33:49,000 , kai mes gavome skaičių plius eilutę, ir mes ketiname pakartoti tipas 466 00:33:49,000 --> 00:33:51,000 pamatyti, ką mes gauname. 467 00:33:51,000 --> 00:33:55,000 Mes taip pat gauti sveikasis skaičius. 468 00:33:55,000 --> 00:33:58,000 Nesvarbu, kuris iš jų yra eilutė, iš kurių vienas yra skaičius. 469 00:33:58,000 --> 00:34:00,000 Mes vis dar ketinate gauti sveikąjį skaičių. 470 00:34:00,000 --> 00:34:04,000 Jis vis dar ketinate daryti, ko galime tikėtis ateityje. 471 00:34:04,000 --> 00:34:09,000 Viskas gerai, todėl Sam apie 90 + 9 butelius alaus ant sienos? 472 00:34:09,000 --> 00:34:12,000 [Sam] 99 >> 99. 473 00:34:12,000 --> 00:34:15,000 Nėra alaus buteliai ant sienos, nors. 474 00:34:15,000 --> 00:34:17,000 Tai suteikia mums šiek tiek daugiau informacijos apie tai, kas vyksta. 475 00:34:17,000 --> 00:34:21,000 [Sam] Jei buvo parašyta 9 raidėmis 476 00:34:21,000 --> 00:34:23,000 tada jums reikės 90, tiesa? 477 00:34:23,000 --> 00:34:26,000 [Nate H.] Taip. 478 00:34:26,000 --> 00:34:30,000 Klausimas buvo, jei būtume parašyta 9 iš N-I-N-E 479 00:34:30,000 --> 00:34:34,000 mes Dotarłeś 99 arba 90? 480 00:34:34,000 --> 00:34:38,000 Gausime 90. 481 00:34:38,000 --> 00:34:42,000 Tai tiesiog tik ieškote skaitmenų simbolių. 482 00:34:42,000 --> 00:34:46,000 Tai nėra pakankamai protingas, kad pripažinti skaičių žodžius ir, kad kita. Taip. 483 00:34:46,000 --> 00:34:48,000 >> [Studentų] Ar yra toks dalykas, kaip typecasting PHP? 484 00:34:48,000 --> 00:34:54,000 Yra, ir tai lygiai taip, kaip norėtumėte daryti C. 485 00:34:54,000 --> 00:34:56,000 Ką apie 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.] Taip, taip, kas gali būti keista, apie tai? 488 00:35:01,000 --> 00:35:04,000 Kas nutiktų, jei tu tą patį dalykas rūšiuoti, C, 489 00:35:04,000 --> 00:35:06,000 jei tu 10/7, C? 490 00:35:06,000 --> 00:35:08,000 [Charlotte] Tai tik suteiks jums priklausomai nuo to, kaip jūs typecasted Manau, 491 00:35:08,000 --> 00:35:12,000 jis duos jums tik ribotą skaičių skaitmenų po dešimtainio. 492 00:35:12,000 --> 00:35:16,000 Taip, kad ribotas skaičius skaitmenų po dešimtainės. 493 00:35:16,000 --> 00:35:21,000 Kas dar gali būti-tai suteiks jums jokių skaitmenų po dešimtainės? 494 00:35:21,000 --> 00:35:28,000 Dažnai nėra, todėl, priklausomai nuo to, kaip jūs typecasting 495 00:35:28,000 --> 00:35:31,000 jis gali arba negali konvertuoti jį su slankiojo kablelio skaičius. 496 00:35:31,000 --> 00:35:35,000 Čia jis buvo natūra malonu, kad jis tai padarė. 497 00:35:35,000 --> 00:35:40,000 Jei mes parodė jums atgal, kai mes pradėjome daryti šį stuff C 498 00:35:40,000 --> 00:35:44,000 tai tikriausiai padarė šiek tiek daugiau prasmės 499 00:35:44,000 --> 00:35:48,000 kad ji ne tik eiti į 1. 500 00:35:48,000 --> 00:35:51,000 Ir galiausiai, Jamie, ką apie 7 + tiesa? 501 00:35:51,000 --> 00:35:53,000 [Jamie] 8. >> 8. 502 00:35:53,000 --> 00:35:56,000 Ką tai reiškia? 503 00:35:56,000 --> 00:35:58,000 Aš manau, kad jis tiesiog suteikia tiesa vertė yra lygi 1. 504 00:35:58,000 --> 00:36:01,000 Taip. Kas atsitiks, jei mes pakeisti, kad false? 505 00:36:01,000 --> 00:36:04,000 [Studentų] 7. 506 00:36:04,000 --> 00:36:09,000 Taip, taip prisiminti, kur mes kalbame apie šių dvejetainius vertę, 507 00:36:09,000 --> 00:36:12,000 1 -, 0 nebegavo? 508 00:36:12,000 --> 00:36:17,000 Dabar mes turime, tiesa yra 1, 0 yra klaidinga, 509 00:36:17,000 --> 00:36:21,000 ir tu gali ne mačiau tai C pavyzdžių, kad mes padarėme praėjusį semestrą, 510 00:36:21,000 --> 00:36:27,000 bet istoriškai bool C tipo nebuvo tikras tipas 511 00:36:27,000 --> 00:36:32,000 todėl žmonės naudojo 0 iki 1 true ir false vietoje. 512 00:36:32,000 --> 00:36:35,000 Tai, kad pasireiškimas. 513 00:36:35,000 --> 00:36:39,000 >> Gerai, kad viena svarbi dalis apie visa tai 514 00:36:39,000 --> 00:36:41,000 yra tai, kad mes turime šių skirtingų tipų. 515 00:36:41,000 --> 00:36:43,000 Jie gali bendrauti vieni su kitais. 516 00:36:43,000 --> 00:36:49,000 Jie dažnai gali bendrauti vieni su kitais taip, kad būtų gražus, kaip mes matėme čia. 517 00:36:49,000 --> 00:36:53,000 Tai malonu turėti eilutę 1 ir numeris 2, įtraukite juos kartu ir gauti 3. 518 00:36:53,000 --> 00:36:55,000 Tai turi prasmę. 519 00:36:55,000 --> 00:36:59,000 Tačiau, kai rašote svetainių, ir ypač, kai jūs apdoroti 520 00:36:59,000 --> 00:37:04,000 naudotojo įvesties, todėl sako, kad jūs parašėte internetinę formą 521 00:37:04,000 --> 00:37:09,000 , kuri renka informaciją iš vartotojo, ir tada eina jį apdoroti 522 00:37:09,000 --> 00:37:13,000 ant nugaros pabaigoje, savo PHP kode, serverio pusėje 523 00:37:13,000 --> 00:37:18,000 jei tikitės, kad vertę, kurią vartotojas turi įvesti ir pateikti 524 00:37:18,000 --> 00:37:23,000 į formą turi būti sveikasis skaičius arba būti zmiennoprzecinkową ar kažkas panašaus 525 00:37:23,000 --> 00:37:29,000 jums reikia aiškiai mesti jį 526 00:37:29,000 --> 00:37:34,000 ir tada padaryti kai kurie tipo tikrinimas. 527 00:37:34,000 --> 00:37:41,000 >> Jūs nenorite, tiesiog remtis šio tipo žongliravimas sistemos, kad viskas veikia, 528 00:37:41,000 --> 00:37:48,000 ypač dėl saugumo priežasčių ir tik į jūsų svetainę tvirtumą. 529 00:37:48,000 --> 00:37:51,000 Tiesiog kažkas, reikia nepamiršti, kad, kai jūs tvarkymo formos duomenis, 530 00:37:51,000 --> 00:37:57,000 nieko, kad ateina paštu arba gauti superglobals 531 00:37:57,000 --> 00:38:01,000 įsitikinkite, kad jūs visada jį įteisinti ir paversti ją ir Typecast jį. 532 00:38:01,000 --> 00:38:04,000 Ir kaip mes kalbėjome apie prieš akimirką tą typecasting 533 00:38:04,000 --> 00:38:08,000 PHP yra būtent tai, kaip C, kur jūs turite skliausteliuose 534 00:38:08,000 --> 00:38:14,000 ir tipas. 535 00:38:14,000 --> 00:38:16,000 Keep that in mind. 536 00:38:16,000 --> 00:38:19,000 Viena funkcija, kad bus naudinga, kai jūs darote tai 537 00:38:19,000 --> 00:38:22,000 mes naudoju ir tai yra natūra, kaip panaikinti 538 00:38:22,000 --> 00:38:27,000 mes buvome naudojant šią gettype funkciją čia 539 00:38:27,000 --> 00:38:30,000 išsiaiškinti kintamojo tipą, 540 00:38:30,000 --> 00:38:37,000 ir nors tai yra patogu, derinimo ir pamatyti, kas kintamojo tipas yra 541 00:38:37,000 --> 00:38:42,000 nenorite, tai, pavyzdžiui, sąlyga, jei 542 00:38:42,000 --> 00:38:57,000 jūs patikrinti, pamatyti, jei $ var = sveikasis skaičius gettype kažką daryti. 543 00:38:57,000 --> 00:39:01,000 Tai yra blogai, blogai, blogai. 544 00:39:01,000 --> 00:39:09,000 Vietoj to, šias funkcijas, vadinamas yra sveikasis skaičius, eilutę, 545 00:39:09,000 --> 00:39:14,000 masyvas, kad jūs norite naudoti vietoj, todėl šiuo atveju 546 00:39:14,000 --> 00:39:18,000 ką aš noriu padaryti, o ne čia šis vaikinas 547 00:39:18,000 --> 00:39:31,000 yra naudoti, yra sveikasis skaičius var. 548 00:39:31,000 --> 00:39:37,000 Ir jie dažnai vadinama yra is_ * ta prasme, kad galėtumėte pakeisti * su sveikojo skaičiaus, 549 00:39:37,000 --> 00:39:43,000 eilutę, ir tt, ir tiesiog įsitikinkite, kad tikrai greitai 550 00:39:43,000 --> 00:39:50,000 Ar tai yra int PHP. 551 00:39:50,000 --> 00:39:59,000 Atrodo, kaip jūs galite padaryti arba yra int arba yra sveikasis skaičius, taip pat? 552 00:39:59,000 --> 00:40:06,000 Taip, Alias, tiek int sveikasis skaičius slapyvardžiai. 553 00:40:06,000 --> 00:40:08,000 Cool. 554 00:40:14,000 --> 00:40:17,000 >> Kaip mes tai darome? 555 00:40:17,000 --> 00:40:20,000 Leiskite tempą šiek tiek. 556 00:40:20,000 --> 00:40:24,000 Dabar mes ketiname kalbėti apie masyvų, taip kaip matote 557 00:40:24,000 --> 00:40:28,000 kitą dalį spec mes kalbame apie tai, kaip masyvai PHP 558 00:40:28,000 --> 00:40:31,000 yra šiek tiek kitoks, nei jie yra C 559 00:40:31,000 --> 00:40:34,000 Tiesą sakant, jie rūšies amalgama 560 00:40:34,000 --> 00:40:36,000 matricos, kad jūs atėjote pažinti ir mylėti, C 561 00:40:36,000 --> 00:40:40,000 , kur viskas yra to paties tipo 562 00:40:40,000 --> 00:40:43,000 saugomi eilės ir Kaimynystėje atmintyje, 563 00:40:43,000 --> 00:40:46,000 ir jūs turite šiuos skaitinius indeksus. 564 00:40:46,000 --> 00:40:49,000 Turite indekso 0, 1 rodyklės 2, indeksas, 565 00:40:49,000 --> 00:40:53,000 ir išsaugoti šių indeksų vertes. 566 00:40:53,000 --> 00:40:57,000 Jūs taip pat C, kai rašė Speller, iš jūsų daug 567 00:40:57,000 --> 00:41:00,000 maišos lentelės metodą, o jūs matė, kad mes turėjome 568 00:41:00,000 --> 00:41:03,000 kur buvo fiksuoti įvairių rūšių saugojimo 569 00:41:03,000 --> 00:41:07,000 raktas į vertę, todėl, kai jūs bandė laikyti kažką maišos lentelė 570 00:41:07,000 --> 00:41:11,000 jūs turėjote nurodyti, kad jūs norėjote laikyti jį su tam tikru raktu, 571 00:41:11,000 --> 00:41:17,000 ir kad raktas nustatomas vertės vietą ir, jei jis bus saugomi. 572 00:41:17,000 --> 00:41:22,000 Jūs rūšies gavo abi šias sąvokas, vyksta tuo pačiu metu į PHP 573 00:41:22,000 --> 00:41:27,000 ir, kaip rezultatas, mes dažnai vadiname tuos Association masyvai 574 00:41:27,000 --> 00:41:33,000 kur mes esame susiejant raktą, vertės. 575 00:41:33,000 --> 00:41:39,000 Šiuo kitą dalį mes kalbame apie paprastą PHP 576 00:41:39,000 --> 00:41:45,000 kur mes turime raktus a, b, ir c, 577 00:41:45,000 --> 00:41:53,000 visos eilutės, kartografija sveikaisiais skaičiais 1, 2, ir 3. 578 00:41:53,000 --> 00:41:57,000 Ir jūs galite turėti įvairių tipų raktus. 579 00:41:57,000 --> 00:42:00,000 >> Jūs galite turėti kelis raktus, kurie yra stygos, kai raktus, kurie yra sveikieji skaičiai. 580 00:42:00,000 --> 00:42:03,000 Jūs galite turėti skirtingų tipų vertes. 581 00:42:03,000 --> 00:42:06,000 Jūs galite turėti reikšmę, kuri eilutė, vertė, kad sveikasis skaičius, 582 00:42:06,000 --> 00:42:11,000 vertė, tai objektas ar kitas masyvas, pavyzdžiui, 583 00:42:11,000 --> 00:42:16,000 visi toje pačioje masyvo objekto, kuris yra tipo keista. 584 00:42:16,000 --> 00:42:20,000 Jūs neturite turėti matrica, kad tiesiog gavo vienos rūšies elemento. 585 00:42:20,000 --> 00:42:26,000 Jūs galite turėti daug įvairių dalykų vyksta ten. 586 00:42:26,000 --> 00:42:33,000 Kitas dalykas, reikia pažymėti, kad, kai jūs darote savo kodą kažką panašaus į tai, 587 00:42:33,000 --> 00:42:38,000 , kuris galioja PHP paskelbti masyvą, kaip šis 0, 1, 2, 3, 4, 5, 588 00:42:38,000 --> 00:42:43,000 , kurie bus paskelbti inicializuoti $ arr šis masyvas. 589 00:42:43,000 --> 00:42:48,000 Bet tai, ką jūs iš tikrųjų gauti po gaubtu yra tokia numanomų 590 00:42:48,000 --> 00:42:55,000 raktus, kai mes gavome 0-0, 1 1, 2 2, 3 kartos iki 3. 591 00:42:55,000 --> 00:42:59,000 Ir paaiškėja, kad net jei jūs turite, kaip šis vaikinas masyvo čia 592 00:42:59,000 --> 00:43:03,000 kur jūs turite a, b ir c raktų 593 00:43:03,000 --> 00:43:09,000 ir tada pradėdami vartoti masyvo eksportavimo metodą pradėti naudotis šioje matricoje, pavyzdžiui, kamino, 594 00:43:09,000 --> 00:43:12,000 todėl jūs galite pamatyti, kad šis masyvas objektas, šis masyvas yra tikrai tampa perkrautas. 595 00:43:12,000 --> 00:43:15,000 Mes galime jį naudoti kaip masyvo. Mes galime jį naudoti kaip maišos lentelės. 596 00:43:15,000 --> 00:43:19,000 Mes galime jį naudoti kaip kamino. 597 00:43:19,000 --> 00:43:22,000 Kai jums pradėti stumti dalykų ant šio masyvo 598 00:43:22,000 --> 00:43:30,000 pirmas dalykas, kurį jūs stumti ant tos bus indekso 0 ir tada puslapis 1 ir 2 rodyklėje. 599 00:43:30,000 --> 00:43:33,000 Jūs galite gauti šį netiesioginio kartos raktų 600 00:43:33,000 --> 00:43:38,000 , nebent jūs juos aiškiai nurodyti. 601 00:43:38,000 --> 00:43:43,000 , Žinoma, yra taip, kaip jūs aiškiai nurodyti raktus naudojant Šis laikiklis žymėjimą, 602 00:43:43,000 --> 00:43:48,000 kuris yra panašus į masyvų, išskyrus, o ne tik leidžia 603 00:43:48,000 --> 00:43:54,000 sveikasis skaičius indeksai čia, dabar mes leidžiame nieko. 604 00:43:54,000 --> 00:43:57,000 , Jei norite, kad jūsų raktas į eilutę, galite nurodyti, kaip šis. 605 00:43:57,000 --> 00:44:06,000 , Jei norite, kad ji būtų int, galite nurodyti jį su int, kurį norite naudoti. 606 00:44:06,000 --> 00:44:13,000 >> Klausimai dėl, kad iki šiol? 607 00:44:13,000 --> 00:44:18,000 Vienas iš naudingų dalykų apie šią idėją 608 00:44:18,000 --> 00:44:26,000 yra, kad jūs galite tik kada nors turi vieną reikšmę, saugoma su tam tikru raktu. 609 00:44:26,000 --> 00:44:32,000 Jei mes grįžti į mūsų prietaiso leiskite man ištrinti kai kuriuos iš šių dalykų. 610 00:44:32,000 --> 00:44:47,000 Ir tarkim inicijuoti masyvą būti 0, 1, 2, padaryta. 611 00:44:47,000 --> 00:44:55,000 Jeigu aš dabar žinau, kad, pavyzdžiui, jei aš echo $ arr [0] 612 00:44:55,000 --> 00:44:59,000 Aš ruošiuosi gauti reikšmę "0", išspausdinti, 613 00:44:59,000 --> 00:45:05,000 ir kadangi gali apimti tik vieną reikšmę, saugomi tam tikrą raktą 614 00:45:05,000 --> 00:45:11,000 jei galiu laikyti kažką $ arr [0], tarkim, 615 00:45:11,000 --> 00:45:16,000 tada aš žinau, kai aš echo $ arr [0] dar kartą 616 00:45:16,000 --> 00:45:19,000 Aš nesiruošia gauti 0 atspausdinti kaip ir anksčiau. 617 00:45:19,000 --> 00:45:24,000 Aš tik ketina gauti. 618 00:45:24,000 --> 00:45:30,000 Taigi tai iš esmės sakydamas, kad aš negaliu turėti $ arr [0] saugoti 2 skirtingas vertybes. 619 00:45:30,000 --> 00:45:34,000 Jis negali saugoti ir 0, o string, kaip šis tiesiog pakeičia 620 00:45:34,000 --> 00:45:38,000 kas buvo $ arr [0] anksčiau. 621 00:45:38,000 --> 00:45:43,000 Priežastis, aš galiu tai padaryti paleisti jį, pamatyti, kas atsitiks. 622 00:45:43,000 --> 00:45:47,000 Čia, kad aš turiu 0 atspausdinti ir tada žemyn čia. 623 00:45:47,000 --> 00:45:51,000 Nėra jokios nauja eilutė, nes buvau tingus ir neišleido kad in 624 00:45:51,000 --> 00:45:54,000 Kas atvėsti apie tai mes galime naudoti kaip būdas 625 00:45:54,000 --> 00:46:00,000 užfiksuoti šią rinkinio idėja 626 00:46:00,000 --> 00:46:07,000 kur mes negalime turėti kelis raktus per masyvo. 627 00:46:07,000 --> 00:46:10,000 Mes negalime turėti identiškus per masyvo raktus. 628 00:46:10,000 --> 00:46:17,000 Aš negaliu turėti pagrindinį 0 ir vertė Vertė 1 ir pagrindinį 0 ir brangina 629 00:46:17,000 --> 00:46:21,000 arba raktas, 0 ir vertė tiesa. 630 00:46:21,000 --> 00:46:27,000 Mygtukai yra, "viskas yra tik 1 raktas masyve. 631 00:46:27,000 --> 00:46:32,000 Nors galite turi tokią pačią reikšmę, saugomą 632 00:46:32,000 --> 00:46:35,000 Kelis kartus masyvo pagal skirtingų raktų 633 00:46:35,000 --> 00:46:42,000 neįmanoma turėti vienodas raktus kelis kartus savo PHP. 634 00:46:42,000 --> 00:46:47,000 >> Jei pažvelgsime į šio Kita problema, unique.php, 635 00:46:47,000 --> 00:46:51,000 kur mes norime atverti PHP failą 636 00:46:51,000 --> 00:46:54,000 kuriame yra eilučių sąrašą, po vieną eilutę į kiekvieną eilutę, 637 00:46:54,000 --> 00:47:01,000 ir mes norime surasti visus iš unikalių eilučių tame faile 638 00:47:01,000 --> 00:47:06,000 visi mes turime padaryti, yra naudoti vieną iš šių lentos PHP 639 00:47:06,000 --> 00:47:12,000 eilutes į failą ir naudoti kaip raktų į šio masyvo 640 00:47:12,000 --> 00:47:17,000 ir nuolat atnaujiname mūsų masyvas, kaip mes saugome šiuos naujus raktus. 641 00:47:17,000 --> 00:47:22,000 Mes peržiūrime kiekvieną liniją Bylos mes galime laikyti masyve, 642 00:47:22,000 --> 00:47:28,000 ir pabaigoje turėsime kaip mūsų raktus mūsų masyvas 643 00:47:28,000 --> 00:47:34,000 visi iš unikalių eilutes failo viduje. 644 00:47:34,000 --> 00:47:37,000 Ar tai prasminga? 645 00:47:37,000 --> 00:47:41,000 Pažiūrėkime, kaip tai veikia. 646 00:47:41,000 --> 00:47:49,000 Mes ketiname atverti, pagal spec, naujas failas, kuris vadinamas unique.php. 647 00:47:49,000 --> 00:47:58,000 Atidaryti. Oi, atsiprašau, naujas failas. 648 00:47:58,000 --> 00:48:03,000 Mes ketiname pradėti nuo pat pradžios ir pabaigos žymes. 649 00:48:03,000 --> 00:48:17,000 Mes ketiname išsaugokite jį 9 skyriuje, ir mes ketiname jį vadinti unique.php. 650 00:48:17,000 --> 00:48:25,000 Gerai, dabar padidinti. 651 00:48:25,000 --> 00:48:32,000 Idėja yra atidaryti failą, 652 00:48:32,000 --> 00:48:38,000 skaityti eilutę failo eilutę. 653 00:48:38,000 --> 00:48:46,000 Kiekvieno failo eilutėje 654 00:48:46,000 --> 00:48:51,000 mes turime masyvą, kur mes turime 655 00:48:51,000 --> 00:49:03,000  Mūsų pagrindiniai linija. 656 00:49:03,000 --> 00:49:09,000 Ir tada, kai mes gauname iki galo 657 00:49:09,000 --> 00:49:17,000 $ Arr raktai yra unikalus linijos 658 00:49:17,000 --> 00:49:25,000 iš failo, nes mes žinome, kad, jei aš įdėti eilutę į šio masyvo 659 00:49:25,000 --> 00:49:33,000 kelis kartus, jis bus tiesiog neatsižvelgti į senąją vertę, 660 00:49:33,000 --> 00:49:46,000 ir mes iš tikrųjų galite įdėti masyvo liniją kaip pati tiesiog patinka, kad. 661 00:49:46,000 --> 00:49:48,000 >> Tai tipo keistam. 662 00:49:48,000 --> 00:49:52,000 Mes saugoti tą patį pagrindinis vertės pora daugiau ir daugiau ir daugiau vėl, 663 00:49:52,000 --> 00:50:00,000 tačiau kadangi garantuojama, kad ten bus tik 1 raktas vadinamas linija 664 00:50:00,000 --> 00:50:05,000 todėl, jei mes turime failą, sako failą gyvūnų garsų ir tai yra ataudai, ataudai, 665 00:50:05,000 --> 00:50:11,000 Miau, miau, Moo, Moo, ir kiekvieną kartą, kai mes skaitome gyvūnų triukšmas out 666 00:50:11,000 --> 00:50:15,000 kaip atauduose ir mes saugome mūsų masyvas mes gauname ataudai, ir tada antrą kartą 667 00:50:15,000 --> 00:50:20,000 mes saugome ataudai jis bus perrašyti pirmas kartas, kai mes jį išsaugotą. 668 00:50:20,000 --> 00:50:25,000 Galų gale mes tik vieną įrašą masyvo 669 00:50:25,000 --> 00:50:33,000 už kiekvieną gyvūnų garsų mūsų gyvūnų garsų • failą. 670 00:50:33,000 --> 00:50:41,000 Ar jus vaikinai įsitikinę, kad jūs galite spręsti PHP failo atidarymą? 671 00:50:41,000 --> 00:50:45,000 Vienas iš būdų tai padaryti-eikime per šį greitai vienaip tai padaryti 672 00:50:45,000 --> 00:50:50,000 su fopen, kaip matėme anksčiau. 673 00:50:50,000 --> 00:50:55,000 Galite fopen some_file.txt. 674 00:50:55,000 --> 00:50:59,000 Jūs galite jį atidaryti skaitymui, kaip ir C. 675 00:50:59,000 --> 00:51:02,000 Kad vienas visiškai geras būdas tai padaryti. 676 00:51:02,000 --> 00:51:05,000 Jūs taip pat tada skaityti failo eilutėje 677 00:51:05,000 --> 00:51:12,000 turi tas pačias funkcijas, daugelis iš jų, ko jūs C. 678 00:51:12,000 --> 00:51:14,000 Turite fgets. 679 00:51:14,000 --> 00:51:17,000 Turite feof, nors mums nepatinka, naudojant tą 680 00:51:17,000 --> 00:51:22,000 nes, atsiminkite, kad nebuvo didelis C. 681 00:51:22,000 --> 00:51:25,000 Jūs galite tai padaryti taip pat, 682 00:51:25,000 --> 00:51:34,000 bet čia yra tikrai cool dalykas. 683 00:51:34,000 --> 00:51:41,000 Atsiprašau, aš nenoriu padaryti, $ failas, bet yra funkcija, vadinama failą PHP, 684 00:51:41,000 --> 00:51:47,000 ir ši funkcija čia yra kietas, nes jis nuskaito visą turinį 685 00:51:47,000 --> 00:51:52,000 Bylos, kad jūs nurodote, kad some_file.txt, 686 00:51:52,000 --> 00:51:56,000 skaito visą turinį šio failo į masyvą 687 00:51:56,000 --> 00:52:03,000 ir tada leidžia jums pakartoti per ją, kuri yra gana madingas. 688 00:52:03,000 --> 00:52:07,000 >> Jei mes einame, pavyzdžiui, į mūsų interneto naršyklę 689 00:52:07,000 --> 00:52:14,000 ir mes pažvelgti į "Google" PHP failą 690 00:52:14,000 --> 00:52:23,000 galite pamatyti čia, kad mūsų vadovas sako, kad failo nuskaito visą failą į masyvą, 691 00:52:23,000 --> 00:52:27,000 ir mes galime file_get_contents grąžinti failo turinį kaip eilutę, 692 00:52:27,000 --> 00:52:30,000 bet paprastai tiesiog gauti jį kaip masyvo yra tikrai gražus, nes tai, ką jis daro 693 00:52:30,000 --> 00:52:33,000 tai pertraukos jį taip, kad kiekvieną elementą 694 00:52:33,000 --> 00:52:37,000 masyvas yra viena eilutė iš failo, 695 00:52:37,000 --> 00:52:41,000 todėl, jei mes pažvelgti 0 failą, failo pirmoje eilutėje. 696 00:52:41,000 --> 00:52:46,000 Failas 1, antra eilutė, failą 2, trečia eilutė, ir taip toliau ir taip toliau. 697 00:52:46,000 --> 00:52:50,000 Ar nebūtų puiku, jei tai buvo viskas, ką turėjau padaryti, C? 698 00:52:50,000 --> 00:52:53,000 Gana madingas. 699 00:52:53,000 --> 00:52:59,000 Davidas parodė tai paskaitos ir idioma, jis parodė, 700 00:52:59,000 --> 00:53:03,000 kad Be mūsų standartas kilpa PHP mes turėjo, kad 701 00:53:03,000 --> 00:53:09,000 for ($ i = 0; i <10; i + +), 702 00:53:09,000 --> 00:53:16,000 ir jūs galite tai padaryti, PHP, tas pats 703 00:53:16,000 --> 00:53:27,000 mes taip pat turime šį atvėsti konstruktą, pavadintą foreach. 704 00:53:27,000 --> 00:53:32,000 Foreach yra tikrai patogu, kai iteravimu per masyvai arba šių duomenų struktūros 705 00:53:32,000 --> 00:53:36,000 nes jis leidžia jums ištraukti Kiekvienas masyvo elementas 706 00:53:36,000 --> 00:53:42,000 be būtinybės rankiniu būdu padaryti INDEKSAVIMAS sau, 707 00:53:42,000 --> 00:53:46,000 be būtinybės rankiniu būdu sukurti rodyklės kintamąjį, prieaugio, 708 00:53:46,000 --> 00:53:51,000 ištraukite masyvo vertę tuo momentu, nes tai labai dažnas dalykas, kurį reikia padaryti. 709 00:53:51,000 --> 00:53:54,000 >> Jūs tikriausiai padarė, kad kartais, kai jūs veikėte C stuff tonų 710 00:53:54,000 --> 00:54:00,000 per semestrą, todėl šiame foreach 711 00:54:00,000 --> 00:54:06,000 mes galime kilpa per šio failo masyvo, 712 00:54:06,000 --> 00:54:12,000 ir sintaksė yra tai, kad mes norime dabar kilpa per šio masyvo 713 00:54:12,000 --> 00:54:18,000 ir nurodyti, kad kintamasis, mes ketiname naudoti, laikyti 714 00:54:18,000 --> 00:54:27,000 šio masyvo elementas lokaliai vietos iki šio foreach kilpa, 715 00:54:27,000 --> 00:54:32,000 yra mes ketiname ją vadina linija. 716 00:54:32,000 --> 00:54:38,000 , Jei tai yra tik žodžiai failas ir yra vienas žodis linija 717 00:54:38,000 --> 00:54:43,000 galėtume vadinti žodį taip pat, tikrai tik jums duoti tai pavadinimą, 718 00:54:43,000 --> 00:54:49,000 ką jūs norite jį pavadinti, 719 00:54:49,000 --> 00:55:02,000 ir tada viduje kilpos galite daryti, ką norite Šis kintamasis linija. 720 00:55:02,000 --> 00:55:08,000 , Jei tai nėra pakankamai gauti iš masyvo vertę, ir jūs taip pat norite gauti 721 00:55:08,000 --> 00:55:17,000 kartu su juo indeksas galite nurodyti indekso pavadinimas 722 00:55:17,000 --> 00:55:22,000 taip pat vertė, ir dabar jūs turite prieigą prie 2 kintamųjų. 723 00:55:22,000 --> 00:55:26,000 Jūs turite $ i ir linija 724 00:55:26,000 --> 00:55:30,000 kur $ i masyvo indeksas, 725 00:55:30,000 --> 00:55:38,000 ir linija yra linija, kuri jums gauti iš failo. 726 00:55:38,000 --> 00:55:49,000 Pavyzdžiui, jei norime atspausdinti echo Line 0 failą tokį, koks, 727 00:55:49,000 --> 00:55:57,000 mes galime padaryti, kaip ir tai, "Eilutė $ i bylos yra $ linija" 728 00:55:57,000 --> 00:56:02,000 ir čia yra tai, ką mes taip pat dar nemačiau arba 729 00:56:02,000 --> 00:56:13,000 , kai aš tiesiog visiškai praleisti per visą šią% s% d verslo 730 00:56:13,000 --> 00:56:16,000 kad mes turėjome kovoti su C, ir vietoj to, aš atvyko tiesiai į 731 00:56:16,000 --> 00:56:19,000 raštu, atsižvelgiant kintamuosius savo eilutę. 732 00:56:19,000 --> 00:56:23,000 >> Tai vadinama kintamasis interpoliacija, styginių interpoliacija 733 00:56:23,000 --> 00:56:26,000 kur jūs įdaru kintamuosius teisę, ir PHP interpretatorius 734 00:56:26,000 --> 00:56:31,000 yra pakankamai protingas, kai jis skaito per eilutę, kuri prasideda kabutes 735 00:56:31,000 --> 00:56:34,000 ne apostrofai, su vienu simbolių eilutėse negali tai padaryti 736 00:56:34,000 --> 00:56:38,000 bet su dvigubų kabučių, stygos, nes jis skaito per jį žiūri su kintamaisiais. 737 00:56:38,000 --> 00:56:42,000 Jis medžiodamas juos žemyn, ir jei ji mano, kintamuosius, ji imsis kintamojo vertė 738 00:56:42,000 --> 00:56:47,000 ir kita ją į eilutę, jei ji gali konvertuoti jį į styginių atstovavimo, 739 00:56:47,000 --> 00:56:51,000 kuri yra gana madingas. 740 00:56:51,000 --> 00:56:56,000 Nes dabar, tegul komentaras iš viską, poilsio, 741 00:56:56,000 --> 00:57:00,000 išsaugoti tai, ir tai, ką mes galime padaryti dabar, mes galime atverti failą 742 00:57:00,000 --> 00:57:06,000 kad mes galime paskambinti some_file.txt-let 's sukurti naują failą 743 00:57:06,000 --> 00:57:15,000 ir mes galime įdėti į nesąmonė dalykų krūva čia tik bandymas viską, 744 00:57:15,000 --> 00:57:25,000 išsaugokite jį, skambinkite tai some_file.txt, kaip aš darau čia viršuje, 745 00:57:25,000 --> 00:57:33,000 ir dabar, jei aš nutolinti tiesiog įsitikinkite, kad viskas yra tame pačiame kataloge 746 00:57:33,000 --> 00:57:36,000 atrodo, kaip aš turiu unique.php ir some_file.txt tame pačiame kataloge. 747 00:57:36,000 --> 00:57:42,000 , Jei aš paleisti php unique.php 748 00:57:42,000 --> 00:57:51,000 pamatyti, kaip ji spausdina kiekvienos eilutės į mano bylą, ir kokia linija? 749 00:57:51,000 --> 00:57:56,000 >> Tai gana galingas, tiesa? 750 00:57:56,000 --> 00:58:03,000 Atrodo, jis paėmė 3 eilutes kodo atverti failą. 751 00:58:03,000 --> 00:58:08,000 Na, 4 eilučių kodo. Aš negaliu suskaičiuoti šiandien aiškiai. 752 00:58:08,000 --> 00:58:13,000 Bet tikrai tik 2 įdomių eilučių kodo, nes kiti 2 buvo garbanotas petnešos, 753 00:58:13,000 --> 00:58:17,000 , bet tai daug kodo mes galėjome atidaryti failą, per ją pakartoti, 754 00:58:17,000 --> 00:58:20,000 ištraukite eilutės numerį ir linijos 755 00:58:20,000 --> 00:58:24,000 ir atspausdinti jį. 756 00:58:24,000 --> 00:58:26,000 Cool stuff. Charlotte. 757 00:58:26,000 --> 00:58:28,000 [Charlotte] Turiu klausimų apie sintaksę. 758 00:58:28,000 --> 00:58:33,000 Taigi foreach pasiūlymus kiekvieną failą, kurį atidaryti linijos, 759 00:58:33,000 --> 00:58:37,000 ir tada, kai norite padaryti kažką su kiekviena linija jūs tiesiog padaryti jį kaip 760 00:58:37,000 --> 00:58:39,000 ir tada susieti vertę. 761 00:58:39,000 --> 00:58:41,000 [Nate H.] Ką jūs galite padaryti čia klausimas buvo 762 00:58:41,000 --> 00:58:46,000 foreach turi daryti su masyvo, todėl foreach sintaksė 763 00:58:46,000 --> 00:58:51,000 yra tikrai foreach "ir pamatysite, kad ten nėra vietos 764 00:58:51,000 --> 00:58:53,000 arba nieko tarp ir kiekvienas. 765 00:58:53,000 --> 00:58:56,000 Jie turi eiti vienas šalia kito, 766 00:58:56,000 --> 00:59:00,000 ir tada ji trunka masyvo, 767 00:59:00,000 --> 00:59:05,000 ir tada jūs turite šį kitą raktinį žodį vadinama, kuri turi būti ten, 768 00:59:05,000 --> 00:59:11,000 ir po, kaip galite arba įdėti vieną kintamojo pavadinimą, 769 00:59:11,000 --> 00:59:14,000 tokiu atveju jūs ketinate pasitraukė iš masyvo reikšmes, 770 00:59:14,000 --> 00:59:20,000 ne indeksai, arba jei jūs tai darote kaip parašiau žemiau 771 00:59:20,000 --> 00:59:24,000 gausite raktus ir vertybes. 772 00:59:24,000 --> 00:59:33,000 Turite foreach elementą iš masyvo masyvo ar porai užpleištuotos vertės 773 00:59:33,000 --> 00:59:38,000 arba tiesiog vertė. 774 00:59:38,000 --> 00:59:40,000 Priklausomai nuo to, ko jums reikia, jei jums nereikia raktus, 775 00:59:40,000 --> 00:59:42,000 tada jūs galite eiti su verte. 776 00:59:42,000 --> 00:59:45,000 Jei norite, raktai, galite eiti su jais. 777 00:59:45,000 --> 00:59:48,000 >> [Charlotte] Taip pat supratau, kad mes niekada pareiškė, i ar linijoje. 778 00:59:48,000 --> 00:59:51,000 Kaip jis net nežino, ką jie? 779 00:59:51,000 --> 00:59:53,000 [Nate H.] Ką reiškia deklaruoti? 780 00:59:53,000 --> 00:59:57,000 [Charlotte] Mes niekada papasakojo jiems, kas i arba eilutės reiškia. 781 00:59:57,000 --> 01:00:01,000 [Nate H.] Mes niekada sakė kompiuterį, ką aš linija reiškia, kalbant apie 782 01:00:01,000 --> 01:00:05,000 [Charlotte], kad jie indeksuoti arba, kad Jie- 783 01:00:05,000 --> 01:00:09,000 [Nate H.] Mes niekada nesakė, kad tai turėtų būti indeksas arba raktas ir vertė, 784 01:00:09,000 --> 01:00:13,000 ir tai yra todėl, kad tai PHP interpretatorius. 785 01:00:13,000 --> 01:00:17,000 Tai tarnauja kaip deklaraciją ir sako gerai, svarbiausia bus 786 01:00:17,000 --> 01:00:20,000 kintamasis vadinamas saugomi kintamasis vadinamas i. 787 01:00:20,000 --> 01:00:24,000 Vertė bus saugomi kintamasis vadinamas linija, 788 01:00:24,000 --> 01:00:28,000 todėl tai tarnauja kaip šių kintamųjų deklaracijos 789 01:00:28,000 --> 01:00:35,000 ir sako, $ i yra pagrindinis, ir $ linija vertė. 790 01:00:35,000 --> 01:00:37,000 Taip, Ella. 791 01:00:37,000 --> 01:00:41,000 [Ella] Jei raktus nebuvo padaryta skaitmeniniu būdu 792 01:00:41,000 --> 01:00:44,000 kaip jis sprendžia, kokia tvarka jis ketina spausdinti viską? 793 01:00:44,000 --> 01:00:47,000 Tai tiesiog patinka tvarka, ji įrašoma į? 794 01:00:47,000 --> 01:00:51,000 [Nate H.] Leiskite give it a try. 795 01:00:51,000 --> 01:00:57,000 Kurkime kintamasis vadinamas ARR, 796 01:00:57,000 --> 01:01:06,000 ir mes galime padaryti eina iki 7. 797 01:01:06,000 --> 01:01:19,000 Tarkime, kad 0 eina į kitą masyvą su 1, 2 arba Apple. 798 01:01:19,000 --> 01:01:30,000 Tarkime, 7 eina į 1, b eina iki 2, 799 01:01:30,000 --> 01:01:39,000 ir 3 eina iki 4. 800 01:01:39,000 --> 01:01:44,000 Tai rūšies crazy ieškote pavyzdžiui, todėl, kad mes maišyti 801 01:01:44,000 --> 01:01:47,000 styginiams ir sveikieji skaičiai visur. 802 01:01:47,000 --> 01:01:50,000 Nėra jokio realaus siekiant šio masyvo. 803 01:01:50,000 --> 01:01:55,000 Aš turiu galvoje, mes galime užsisakyti viską abėcėlės tvarka pagal klavišų. 804 01:01:55,000 --> 01:01:57,000 Mes galime užsisakyti viską abėcėlės tvarka pagal vertę. 805 01:01:57,000 --> 01:02:00,000 >> Galėtume pabandyti ir atsižvelgti į tai, kad kai kurie stygos, kai yra int, 806 01:02:00,000 --> 01:02:03,000 ir mes galime pabandyti ir konvertuoti juos visus į tos pačios rūšies ir žiūrėsime kas atsitiks, 807 01:02:03,000 --> 01:02:09,000 ar mes galime laikyti juos vertę, kurioje jau įrašyti į juos 808 01:02:09,000 --> 01:02:14,000 kai mes šį vaikiną pirmasis, tai antras vaikinas, tai trečiųjų vaikinas 809 01:02:14,000 --> 01:02:19,000 tai ketvirta, Et cetera vaikinas. 810 01:02:19,000 --> 01:02:23,000 Pažiūrėkime, kas atsitinka, kai mes paleisti šį kodą. 811 01:02:23,000 --> 01:02:29,000 Jei mes slinkite žemyn ir padaryti tos pačios rūšies dalykas, 812 01:02:29,000 --> 01:02:31,000 ir čia jis nespausdina naujų linijų. 813 01:02:31,000 --> 01:02:35,000 Kai jis perskaitė dalykų iš failo įskaitant naujų linijų reikšmes, 814 01:02:35,000 --> 01:02:38,000 kuris buvo, kodėl ji atspausdinti gražiai, o šiuo atveju jis to nepadarė, 815 01:02:38,000 --> 01:02:40,000 todėl tai, kodėl viskas yra smushed kartu. 816 01:02:40,000 --> 01:02:44,000 Pridėkime toje naujojoje eilutėje, tik, kad viskas gražus. 817 01:02:44,000 --> 01:02:51,000 Tegul iš naujo paleisti jį, ir todėl čia 818 01:02:51,000 --> 01:02:54,000 pažvelgti į tai, kas atsitiko. 819 01:02:54,000 --> 01:03:00,000 Jis atspausdintas viską tokia tvarka, kurioje mes įdėti ją į masyvo. 820 01:03:00,000 --> 01:03:10,000 Ji išsaugoti tvarką, šia prasme. 821 01:03:10,000 --> 01:03:15,000 >> Grįžtant prie šios problemos Unikalus 822 01:03:15,000 --> 01:03:20,000 kur mes norime, kad būtų galima pakartoti per failą, 823 01:03:20,000 --> 01:03:24,000 ir mes suteiksime jai some_file.txt, 824 01:03:24,000 --> 01:03:27,000 ir mes ketiname pakartoti per jį, kaip šis. 825 01:03:27,000 --> 01:03:31,000 Mes sakėme, kad mes norėjome naudoti masyvą įsitikinti, kad mes norime gavo visi 826 01:03:31,000 --> 01:03:36,000 unikalus linijos iš ten, ir mes galime padaryti, kad tikrai lengvai 827 01:03:36,000 --> 01:03:49,000 tiesiog saugoti masyve, kad mes, žinoma, ne kilpa, paskelbti, 828 01:03:49,000 --> 01:03:55,000 ir mums sakė, kad jei mes naudojome raktus eilutes faile mūsų masyvas 829 01:03:55,000 --> 01:03:59,000 įžengėme į pasikartojančius linija mes norime būti neatsižvelgti į ankstesnį vertę. 830 01:03:59,000 --> 01:04:08,000 Tai ne tik įmanoma, turi 2 raktus, kurie yra identiški tame pačiame masyve. 831 01:04:08,000 --> 01:04:13,000 Mes galime padaryti tik tai. 832 01:04:13,000 --> 01:04:17,000 Mes atsikratyti šio aido ataskaitoje čia. 833 01:04:17,000 --> 01:04:24,000 Čia mes saugoti eilutė faile mūsų masyvas 834 01:04:24,000 --> 01:04:28,000 naudojant kaip raktą. 835 01:04:28,000 --> 01:04:32,000 Niekas į jį, ir paaiškėja, kad mes net nereikia šį klavišą. 836 01:04:32,000 --> 01:04:38,000 Mums nereikia, kad aš kintamasis. 837 01:04:38,000 --> 01:04:43,000 Šiuo metu, jei mes padaryti kitą foreach kilpa 838 01:04:43,000 --> 01:04:48,000 ir mes buvome kilpa ant kiekvieno ARR 839 01:04:48,000 --> 01:04:56,000 ir linijos dabar, jei mes echo-Oi, atsiprašau. 840 01:04:56,000 --> 01:05:00,000 Mes negalime naudoti kablelį. Mes turime naudoti tai kaip raktinį žodį. 841 01:05:00,000 --> 01:05:05,000 Dabar, jei mes echo linija, mes turime gauti iš unikalių žodžių bylos. 842 01:05:05,000 --> 01:05:10,000 Jei mes einame į some_file.txt 843 01:05:10,000 --> 01:05:19,000 ir tegul sako, kad mes darome, obuoliai, bananai, obuolių, obuolių, bananų, 844 01:05:19,000 --> 01:05:22,000 jei mes spausdinti šį failą iš unikalių žodžių turėtume gauti tik 845 01:05:22,000 --> 01:05:30,000 obuolių ir bananų atsispausdinti. 846 01:05:30,000 --> 01:05:36,000 Jei mes taupome tai, dabar čia mes padidinti atgal 847 01:05:36,000 --> 01:05:44,000 Php unique.php, ir ta-da. 848 01:05:44,000 --> 01:05:51,000 Mes sėkmingai uniqued failą. 849 01:05:51,000 --> 01:05:55,000 >> Baigiamoji dalis šios problemos klausia galite rūšiuoti prieš šį masyvo Jums atspausdinti jį 850 01:05:55,000 --> 01:05:58,000 nes šiame paprastame pavyzdyje, kad mes ką tik padaryta 851 01:05:58,000 --> 01:06:04,000 mums pasisekė ta prasme, kad failų 852 01:06:04,000 --> 01:06:06,000 mes padarėme šį nenatūralu pavyzdį su obuoliais ir bananais. 853 01:06:06,000 --> 01:06:08,000 Jis jau buvo surūšiuoti. 854 01:06:08,000 --> 01:06:19,000 Tačiau naudojant paprasta rūšiavimo funkcija galite rūšiuoti masyvo, kuris yra gana madingas. 855 01:06:19,000 --> 01:06:24,000 Galutinis dalykas, aš norėjau kalbėti su jumis, vaikinai, apie tikrai greitai 856 01:06:24,000 --> 01:06:31,000 yra tai, kad toks PHP yra viskas gerai ir gerai, ir tai super patogu 857 01:06:31,000 --> 01:06:43,000 žinoti, kaip daryti, jei Jums kada nors reikės daryti mažai, greitai daikto programiškai. 858 01:06:43,000 --> 01:06:48,000 Pavyzdžiui, jei man reikia parašyti programą, kad, tarkim, 859 01:06:48,000 --> 01:06:53,000 kelia visiems į sekcijas, aš nesiruošia eiti ir rašyti C. 860 01:06:53,000 --> 01:06:55,000 Tai bus ilgas. 861 01:06:55,000 --> 01:06:57,000 Tai bus rūšies skausmas, ypač jei yra rinkmenomis, 862 01:06:57,000 --> 01:07:00,000 tik kaip jus vaikinai mačiau. 863 01:07:00,000 --> 01:07:05,000 Tai taip malonu, kad tik su šiuo daug code čia 864 01:07:05,000 --> 01:07:08,000 mes buvome gali zgrać per failą, ištraukti visas unikalias reikšmes 865 01:07:08,000 --> 01:07:11,000 ir spausdinti juos atgal. 866 01:07:11,000 --> 01:07:16,000 >> Tačiau jūsų užduotis, jūsų projektams, 867 01:07:16,000 --> 01:07:20,000 jei jūs kurti internetinius puslapius su PHP, kad galia yra 868 01:07:20,000 --> 01:07:25,000 mes veikia mūsų PHP failus per šį vertėjo 869 01:07:25,000 --> 01:07:29,000 ir vertėjas tvarko viską per PHP, 870 01:07:29,000 --> 01:07:34,000 paliekant visa kita nepaliesta ir spjaudytis iš rezultatų. 871 01:07:34,000 --> 01:07:40,000 Mes galime tai padaryti, sukurti HTML programiškai. 872 01:07:40,000 --> 01:07:46,000 Dabar, jei mes einame atgal į spec, paskutinė problema spec 873 01:07:46,000 --> 01:07:56,000 kalbama apie šios koncentracijų idėjos 874 01:07:56,000 --> 01:08:01,000 ir sukurti išplečiamojo meniu, 875 01:08:01,000 --> 01:08:06,000 kurį gali arba negali norite daryti, priklausomai nuo to, ką jūsų galutinis projektas daro, 876 01:08:06,000 --> 01:08:13,000 , kuri leidžia vartotojui pasirinkti iš visų galimų koncentracijų sąrašą 877 01:08:13,000 --> 01:08:15,000 jų viena koncentracija. 878 01:08:15,000 --> 01:08:21,000 Dabar, tai yra rūšies skausmas, įrašykite šią 879 01:08:21,000 --> 01:08:25,000 ir turi daryti visa tai rankiniu būdu, ypač jei jūs įsitikinkite, kad 880 01:08:25,000 --> 01:08:28,000 kad, jūs turite visas laužtiniuose skliaustuose tinkamoje vietoje ir visus citatos tinkamoje vietoje, 881 01:08:28,000 --> 01:08:34,000 su PHP, galite tai padaryti programiškai, ir jūs galite tai padaryti labai greitai. 882 01:08:34,000 --> 01:08:36,000 >> Pažiūrėkime, kaip tai padaryti. 883 01:08:36,000 --> 01:08:42,000 Mes ketiname atverti naują failą. 884 01:08:42,000 --> 01:08:46,000 Mes ketiname įdėti į mūsų PHP žymių. 885 01:08:46,000 --> 01:08:53,000 Mes ketiname jį vadinti concentrations.php, 886 01:08:53,000 --> 01:08:58,000 ir dabar, kai jūs darote tai, tipo geras dalykas galvoti apie 887 01:08:58,000 --> 01:09:02,000 kai bandote sumaišoma ir suderinti savo PHP ir HTML 888 01:09:02,000 --> 01:09:08,000 yra suprasti, gerai, kas yra dalis, kad aš noriu programiškai sukurti? 889 01:09:08,000 --> 01:09:11,000 Kokia yra dalis, kad galiu programiškai sukurti? 890 01:09:11,000 --> 01:09:17,000 Tai tiesa, kad jūs galite padaryti savo HTML 891 01:09:17,000 --> 01:09:19,000 viduje PHP blokų. 892 01:09:19,000 --> 01:09:24,000 Galite pakartoti, kaip stygos HTML. 893 01:09:24,000 --> 01:09:30,000 Pavyzdžiui, jei aš noriu pradėti daryti pasirinkite Žymos viduje PHP 894 01:09:30,000 --> 01:09:46,000 Galiu pasakyti, aidas, pasakyti, pasirinkite pavadinimas = koncentracija, 895 01:09:46,000 --> 01:09:49,000 ir tada žemyn žemiau aš turiu kitą echo tegus 896 01:09:49,000 --> 01:09:57,000 arba kitas echo vadinamas arti pasirinkti. 897 01:09:57,000 --> 01:10:00,000 Tai vienas iš būdų tai padaryti, nes tai, kas tai yra tiesiog ketinate daryti 898 01:10:00,000 --> 01:10:09,000 atsispausdinti šią eilutę, kai jis eina per PHP vertėjo, 899 01:10:09,000 --> 01:10:12,000 todėl rezultatas bus HTML. 900 01:10:12,000 --> 01:10:18,000 Jei išsaugosite šį failą tokį, koks jis yra dabar 901 01:10:18,000 --> 01:10:24,000 ir aš paleisti php concentrations.php 902 01:10:24,000 --> 01:10:26,000 pažvelgti, ką aš turiu. 903 01:10:26,000 --> 01:10:30,000 Aš gavau šį Atidaryti Uždaryti pasirinkite žymą. 904 01:10:30,000 --> 01:10:36,000 >> Jei aš būčiau tai padaryti, ir aš buvo įrašyti šį rezultatą į failą, 905 01:10:36,000 --> 01:10:45,000 pasakyti, concentrations.html-palaukti, atrodo kaip l perėjo į kitą pusę 906 01:10:45,000 --> 01:11:02,000 dabar, jei aš atverti čia concentrations.html matote, aš turėti galiojantį HTML failą. 907 01:11:02,000 --> 01:11:05,000 Ar tokia keista? 908 01:11:05,000 --> 01:11:09,000 Mes naudojame PHP sukurti HTML, kurti galiojantį HTML. 909 01:11:09,000 --> 01:11:13,000 Kaip mes darome tai yra, mes tiesiog PHP spausdinti 910 01:11:13,000 --> 01:11:16,000 HTML, kad mes norime, kad ji spausdinti. 911 01:11:16,000 --> 01:11:20,000 Tai yra tiesiog kaip PHP interneto svetaines, dirba. 912 01:11:20,000 --> 01:11:24,000 Kai apsilankote svetainėje, kad siunčia jus į kažką panašaus į 913 01:11:24,000 --> 01:11:30,000 kažkas, kažkas, kažkas dot com įžambus brūkšnys index.php 914 01:11:30,000 --> 01:11:33,000 kompiuteris yra tiesiog iškviesti index.php, 915 01:11:33,000 --> 01:11:38,000 paleisti jį per PHP vertėjo, ir neatsižvelgiant į šiukšlių išeina 916 01:11:38,000 --> 01:11:49,000 ji atsiuntė atgal į naršyklę ir sako: hey, naršyklė, interpretuoti tai kaip HTML. 917 01:11:49,000 --> 01:11:54,000 Malonus dalykas yra tai, kad ji gali būti skausmas nuolat rašyti echo, echo, echo, echo 918 01:11:54,000 --> 01:11:59,000 ir pridėti viską į kabutes, kaip šis, todėl, jei norite rašyti 919 01:11:59,000 --> 01:12:04,000 HTML, kad ketina būti statinis save jūs galite tai padaryti, kaip tai, 920 01:12:04,000 --> 01:12:16,000 jį lauke, uždaryti, 921 01:12:16,000 --> 01:12:21,000 ir tada čia jūs tik įdėti viduje PHP žymių, kad jūs žinote, 922 01:12:21,000 --> 01:12:26,000 norite programiškai kurti, ir šiuo atveju tai yra tie variantas žymės 923 01:12:26,000 --> 01:12:31,000 kad yra skausmas kurti. 924 01:12:31,000 --> 01:12:37,000 >> Pavyzdžiui, mes galime sukurti tūkstantį variantas žodžius 925 01:12:37,000 --> 01:12:48,000 daryti kažką panašaus į tai, $ i <1000, i + + 926 01:12:48,000 --> 01:13:00,000 ir sako: echo sandorių vertės = $-oi, aš negali padaryti, kad. 927 01:13:00,000 --> 01:13:03,000 Ką gi, give it a try ir pamatyti, kas atsitiks. 928 01:13:03,000 --> 01:13:22,000 $ I ir tada sakydamas $ i 01:13:27,000 O ne, tipo, kad pasirinkimas žymeklį tūkstantis skirtingų kartų 930 01:13:27,000 --> 01:13:33,000 Aš naudoju PHP kodą generuoti automatiškai, programiškai. 931 01:13:33,000 --> 01:13:38,000 Rūšies madingas. Taip. 932 01:13:38,000 --> 01:13:41,000 Aš atsimenu, tai paminėta nei paskaitos ar Walkthrough, 933 01:13:41,000 --> 01:13:43,000 bet koks skirtumas tarp kabučių, 934 01:13:43,000 --> 01:13:45,000 normalus tie ir vieno šios dalykų? 935 01:13:45,000 --> 01:13:49,000 , Kad tikrai kažkas, kad aš neteisingai čia, kad aš buvau ketinate parodyti jums. 936 01:13:49,000 --> 01:13:52,000 Apostrofai neleidžia jokių specialių simbolių, 937 01:13:52,000 --> 01:13:57,000 kad viskas viduje vieną cituojamą eilutę aiškinti pažodžiui. 938 01:13:57,000 --> 01:14:02,000 Jei aš turėjo \ n vidinė viengubomis kabutėmis ir išsaugoti tai, pavyzdžiui, 939 01:14:02,000 --> 01:14:07,000 o dabar aš einu žemyn čia ir paleisti jį 940 01:14:07,000 --> 01:14:12,000 Oi, kur aš einu? 941 01:14:12,000 --> 01:14:19,000 Oh, tai todėl, kad aš pamiršau $. 942 01:14:19,000 --> 01:14:25,000 >> Dabar, jei aš atverti iš tikrųjų, čia, mes atsikratyti įvesdami jį į failą. 943 01:14:25,000 --> 01:14:27,000 Mes tiesiog jį perskaityti. 944 01:14:27,000 --> 01:14:34,000 Čia jūs matote, kad aš turiu šis pažodinis \ n eilutės, kaip ir ne faktinė naują eilutę, 945 01:14:34,000 --> 01:14:38,000 ir panašiai, o ne iš tikrųjų interpoliuojant šis kintamasis vertę 946 01:14:38,000 --> 01:14:42,000 ji davė man $ i, kuris yra tipo skausmas. 947 01:14:42,000 --> 01:14:46,000 Būdas išspręsti šią problemą yra naudoti dvigubas kabutes, 948 01:14:46,000 --> 01:14:52,000 ir tada, kai jūs naudojate dvigubas kabutes, tai tikrai bus 949 01:14:52,000 --> 01:14:56,000 tinkamai interpoliuoti visų šių kintamųjų reikšmes čia 950 01:14:56,000 --> 01:14:59,000 ir taip pat pripažįsta šį \ n nauja eilutė, kad ji yra 951 01:14:59,000 --> 01:15:02,000 , o ne \ n. 952 01:15:02,000 --> 01:15:07,000 Naudodami vieną yra gražus, kai jūs turite 953 01:15:07,000 --> 01:15:10,000 simbolių, kurie gali būti aiškinami kaip specialių simbolių, nes tada jums nereikia turi 954 01:15:10,000 --> 01:15:15,000 nuolat nuo jų pabėgti. 955 01:15:15,000 --> 01:15:18,000 Daiktai gali gauti purvinas, ir dažnai, kaip man tai padaryti, 956 01:15:18,000 --> 01:15:24,000 tiesiog, kad viskas paprasta, yra tai, kad, jei aš turėti nieko 957 01:15:24,000 --> 01:15:31,000 HTML patinka mano kodas, aš redaguoti per viengubomis kabutėmis 958 01:15:31,000 --> 01:15:36,000 ir tada naudoti šį sąryšis operatorių 959 01:15:36,000 --> 01:15:43,000 Jungiant kintamuosius in 960 01:15:43,000 --> 01:15:47,000 Tai dar vienas būdas tai daryti 961 01:15:47,000 --> 01:15:52,000 kur mes turime tašką, kuris ketina prisijungti tai yra eilutė 962 01:15:52,000 --> 01:15:56,000 tai su 963 01:15:56,000 --> 01:15:59,000 ir dabar aš neturiu turite pabėgti šias kabutes. 964 01:15:59,000 --> 01:16:02,000 Aš neturiu naudoti šią vaikinas pabėgti. 965 01:16:02,000 --> 01:16:08,000 Jie tiesiog būti spausdinami taip, kaip kabutes ir tada šis vaikinas čia. 966 01:16:08,000 --> 01:16:11,000 Tai dar vienas būdas maišyti viskas kartu. 967 01:16:11,000 --> 01:16:14,000 >> [Studentų] Taip pat, kai jūs atkartojo gettype buvo kabučių. 968 01:16:14,000 --> 01:16:22,000 Teisus, todėl ECHO yra specialios rūšies, ta prasme, kad jums nereikia skliaustus. 969 01:16:22,000 --> 01:16:29,000 Jums nereikia turėti Kabutės būtinai apie kintamuosius, 970 01:16:29,000 --> 01:16:37,000 kaip tai pagrįsta sakyti, echo $ i, ir ji ketina interpretuoti kaip eilutę. 971 01:16:37,000 --> 01:16:44,000 Jis ketina padaryti dauguma, todėl galėtume tai padaryti, ir tai galioja taip pat, bet mums nereikia. 972 01:16:44,000 --> 01:16:48,000 Tai neprivaloma. 973 01:16:48,000 --> 01:16:53,000 Šią savaitę problemą, atkreipti dėmesį, daug tokio daiktų 974 01:16:53,000 --> 01:16:58,000 kur jūs maišymo ir atitikimo HTML su PHP 975 01:16:58,000 --> 01:17:08,000 vien štai tai ir dabar, jei mes slinkti atgal ir mes paleisti šią 976 01:17:08,000 --> 01:17:13,000 matome, kad mes turime visą krūva pasirinkimo vertybių 977 01:17:13,000 --> 01:17:15,000 just got atspausdinti. 978 01:17:15,000 --> 01:17:20,000 Mes turime visą sugeneruotą HTML kodą, kad gavo labai greitai mums. 979 01:17:20,000 --> 01:17:22,000 Aš palikti jį kaip naudotis. 980 01:17:22,000 --> 01:17:24,000 Jis labai panašus į bylos svarstymu, kad mes padarėme anksčiau. 981 01:17:24,000 --> 01:17:31,000 >> Yra concentrations.txt failą, kurį galite išgriauti iš CDN, 982 01:17:31,000 --> 01:17:34,000 ir jūs galite jį atidaryti naudojant tą patį foreach apgauti, kad mes padarėme anksčiau, 983 01:17:34,000 --> 01:17:39,000 ir foreach, jums tereikia pakartoti pasirinktį ir prijunkite 984 01:17:39,000 --> 01:17:44,000 atitinkamas vertes, atitinkami raktai ir indeksai 985 01:17:44,000 --> 01:17:49,000 ir tada jums lašas nustatyta, kad tiesiog sukuria 986 01:17:49,000 --> 01:17:54,000 programiškai jūs visi iš skirtingų koncentracijų Harvardo universiteto. 987 01:17:54,000 --> 01:17:57,000 Patogus dalykas turėti. 988 01:17:57,000 --> 01:18:02,000 Yra daug konfigūravimo stuff šią užduotį. 989 01:18:02,000 --> 01:18:07,000 Jei to dar nepadarėte, tai jau kitą pusvalandį, valandą, 990 01:18:07,000 --> 01:18:10,000 tam tikro laiko šį vakarą tikrai tikrai, 991 01:18:10,000 --> 01:18:14,000 vaikščioti per problemą, spec, 992 01:18:14,000 --> 01:18:20,000 pamatyti, kas vyksta su vhosts, mašinoje, visi, kad kita. 993 01:18:20,000 --> 01:18:24,000 Vienas dalykas, kad atkreipti dėmesį į dabar yra tai, kad 994 01:18:24,000 --> 01:18:30,000 daugeliu probleminių rinkinių mes jau vyksta į savo Dropbox aplanką 995 01:18:30,000 --> 01:18:34,000 problemą, zip failą ir tada atsisiųsti ir rozpakowywania jį. 996 01:18:34,000 --> 01:18:36,000 Norėdami išspręsti šią užduotį nustatyti nenorite. 997 01:18:36,000 --> 01:18:40,000 Jūs norite eiti į šią vhosts knygos. 998 01:18:40,000 --> 01:18:45,000 Jūs norite eiti į vhosts ir eiti į vietos priimančiosios kataloge joje, 999 01:18:45,000 --> 01:18:50,000 ir tai, kur jūs norite nugriauti zip failą, 1000 01:18:50,000 --> 01:18:55,000 išpakuokite jį ir ruoštis eiti. 1001 01:18:55,000 --> 01:18:57,000 Jūs turite atlikti šiuos veiksmus atidžiai. 1002 01:18:57,000 --> 01:19:02,000 >> Jei turite kokių nors klausimų, siųsti elektroniniu paštu, įdėti jį į Aptarti, ateiti į darbo valandomis. 1003 01:19:02,000 --> 01:19:08,000 Ačiū vaikinai. Kitą savaitę, mes ketiname turėti apžvalginį viktorinoje. 1004 01:19:08,000 --> 01:19:12,000 Mėgaukitės paskutinė problema rinkinį. Aš tikiuosi, kad viskas eina labai gerai. 1005 01:19:12,000 --> 01:19:14,000 [CS50.TV]