1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [Sadaļa 8] [mazāk apmierināti] 2 00:00:02,000 --> 00:00:04,000 [Nate Hardison] [Hārvarda] 3 00:00:04,000 --> 00:00:08,000 [Tas ir CS50.] [CS50.TV] 4 00:00:08,000 --> 00:00:11,000 >> Laipni lūgti mūsu otro līdz pēdējā sadaļā. 5 00:00:11,000 --> 00:00:13,000 Šajā nedēļā mēs ejam runāt par PHP, un pēc tam nākamajā nedēļā 6 00:00:13,000 --> 00:00:17,000 mēs darīsim nedaudz pārskatu par 1 viktorīnā. 7 00:00:17,000 --> 00:00:20,000 Mēs ejam, lai sāktu no problēmas 3 lapā komplekti pack, 8 00:00:20,000 --> 00:00:28,000 un mēs strādāt ar sadaļu jautājumiem diezgan ātri. 9 00:00:28,000 --> 00:00:34,000 3 lapā, mēs sākam runāt par šo atšķirību starp C un PHP 10 00:00:34,000 --> 00:00:38,000 tādā ziņā, ka PHP ir dinamiski drukāti valoda, 11 00:00:38,000 --> 00:00:42,000 tā C statiski drukāti, 12 00:00:42,000 --> 00:00:46,000 un ir kāds tiešām ātri izdarīt jebkādas kodēšanas kaut ko līdzīgu PHP 13 00:00:46,000 --> 00:00:51,000 vai Python vai Rubīns pirms JavaScript? 14 00:00:51,000 --> 00:00:53,000 Pilnīgi jauns? Labi. 15 00:00:53,000 --> 00:00:56,000 >> Visi šie valodu, kas man tikko minēts 16 00:00:56,000 --> 00:01:01,000 ļoti atšķiras no valodas, piemēram, C un C + + un Java 17 00:01:01,000 --> 00:01:04,000 tādā ziņā, ka tad, kad jūs deklarēt mainīgo jums nav deklarēt 18 00:01:04,000 --> 00:01:09,000 kāda veida mainīgo tā ir, tāpēc K mēs bija iestrēdzis, kam vienmēr saku 19 00:01:09,000 --> 00:01:13,000 Tas būs int mainīgo, vai tas būs char * mainīgs, 20 00:01:13,000 --> 00:01:16,000 tā kā ar PHP, ar Python, ar Ruby, 21 00:01:16,000 --> 00:01:20,000 ar daudz no šiem vairāk mūsdienu valodas jums nav to darīt vispār. 22 00:01:20,000 --> 00:01:24,000 Jūs vienkārši deklarēt savu mainīgo, un attiecībā uz PHP 23 00:01:24,000 --> 00:01:28,000 Jums paziņot, ka tā ir mainīga ar apzīmētāju to ar $ zīmi, 24 00:01:28,000 --> 00:01:35,000 un tad mainīgā veidu nosaka kāda vērtība tas ir saimniecības, 25 00:01:35,000 --> 00:01:38,000 kas ir veida atdzist. 26 00:01:38,000 --> 00:01:44,000 Spēlēt aptuveni ar šo mazliet, mums ir Paraugs PHP kodu tieši šeit 27 00:01:44,000 --> 00:01:47,000 starp sākuma un beigu tagiem. 28 00:01:47,000 --> 00:01:53,000 Mēs esam izmantojot šāda veida līdzīgi HTML tādā ziņā, ka 29 00:01:53,000 --> 00:01:56,000 mēs esam ieguvuši šos leņķa iekavas šeit atvērt un aizvērt. 30 00:01:56,000 --> 00:01:58,000 Jūs redzēsiet to ar HTML. 31 00:01:58,000 --> 00:02:03,000 Jūs redzēsiet to pašu veida sintakse ar XML pārāk. 32 00:02:03,000 --> 00:02:06,000 >> Tas norāda uz sākumu PHP bloku. 33 00:02:06,000 --> 00:02:09,000 Šo? Php ir specifiska PHP. 34 00:02:09,000 --> 00:02:16,000 Mēs aizvērt viss ar?> Kā arī. 35 00:02:16,000 --> 00:02:22,000 Pieņemsim atvērt failu mūsu ierīces, izmantojot ko jūs vēlaties. 36 00:02:22,000 --> 00:02:25,000 Šajā paketē ir teikts, lai izsauktu dynamic.php. 37 00:02:25,000 --> 00:02:29,000 Patiesībā, jūs varat zvanīt tas ko jūs vēlaties, bet faila nosaukums būs jānāk klajā 38 00:02:29,000 --> 00:02:34,000 un būt svarīgs vēlāk, tāpēc atceries kāds jums zvana to. 39 00:02:34,000 --> 00:02:36,000 Es esmu gatavojas pārslēgties uz ierīces, 40 00:02:36,000 --> 00:02:43,000 un es esmu gatavojas veikt direktoriju 41 00:02:43,000 --> 00:02:48,000 9.pants Es uzskatu, ka mēs esam pie tagad. 42 00:02:48,000 --> 00:02:51,000 Un mēs iet uz 9 sadaļā, 43 00:02:51,000 --> 00:02:54,000 un es esmu gatavojas izmantot gedit. 44 00:02:54,000 --> 00:02:59,000 Let 's redzēt, gedit, un es esmu dodas uz zvanu raktuves dynamic.php. 45 00:02:59,000 --> 00:03:03,000 Uzplaukums. 46 00:03:03,000 --> 00:03:06,000 Ietvaros dynamic.php, jo tas ir PHP failu 47 00:03:06,000 --> 00:03:09,000 un es gribu palaist to caur PHP tulks 48 00:03:09,000 --> 00:03:12,000 Man vajag, lai sāktu visu no šiem atvērtiem tagiem, 49 00:03:12,000 --> 00:03:17,000 tāpēc es esmu gatavojas sākt šīs tiesības prom, 50 00:03:17,000 --> 00:03:23,000 dotu sev maz vietas starp tagiem, 51 00:03:23,000 --> 00:03:26,000 un tad Šī uzdevuma mērķis bija spēlēt aptuveni ar 52 00:03:26,000 --> 00:03:34,000 Šī funkcija sauc gettype, tāpēc gettype, šo funkciju tieši šeit. 53 00:03:34,000 --> 00:03:38,000 >> Ievērojiet, ka tur nav pasvītrojumu vai telpu vai defisi vai kaut kas tamlīdzīgs 54 00:03:38,000 --> 00:03:42,000 atdalīšanai no 2 vārdiem, saņemt un rakstīt, tikai vienu vārdu vispār. 55 00:03:42,000 --> 00:03:46,000 Bet ko tas būs jādara, ir, ja es iet uz mainīgo lielumu, lai gettype, 56 00:03:46,000 --> 00:03:51,000 saka $ var vai $ x, 57 00:03:51,000 --> 00:03:55,000 tas man pateikt veida kādā debugging formātā 58 00:03:55,000 --> 00:03:59,000 kāda šāda veida nosaukums ir. 59 00:03:59,000 --> 00:04:03,000 Mēs ejam, lai eksperimentētu šeit. 60 00:04:03,000 --> 00:04:07,000 Jo īpaši, ja paskatās atpakaļ uz PSET spec 61 00:04:07,000 --> 00:04:11,000 mēs esam ieguvuši dažas atšķirīgas rindiņas kodu šeit. 62 00:04:11,000 --> 00:04:16,000 Pirmajā rindā kodu mēs sāktu šo mainīgo, $ var, 63 00:04:16,000 --> 00:04:21,000 būs vienāds ar 7, un tad mums ir šis printf līniju 64 00:04:21,000 --> 00:04:25,000 ka saka hey, printf VaR ir tukšs. 65 00:04:25,000 --> 00:04:29,000 Printf ir viens no daudzajiem veidiem, kā mēs varam drukāt lietas PHP. 66 00:04:29,000 --> 00:04:33,000 Bieži vien jūs redzēsiet atbalss funkciju vietā izmanto printf, 67 00:04:33,000 --> 00:04:40,000 bet printf mēs visi esam iepazinušies ar kam ir kodēšanas C uz brīdi. 68 00:04:40,000 --> 00:04:42,000 Ko jūs faktiski var darīt, ir, pieņemsim redzēt, ja kopēt un ielīmēt darbus. 69 00:04:42,000 --> 00:04:46,000 Es esmu gatavojas sniegt šo izmēģināt. 70 00:04:46,000 --> 00:04:52,000 Mēs iet atpakaļ pār ierīci. 71 00:04:52,000 --> 00:05:00,000 Labi, un tur mēs ejam. 72 00:05:00,000 --> 00:05:05,000 Un atstarpe ir mazliet bailīgs, bet šeit mēs iet. 73 00:05:05,000 --> 00:05:08,000 Mēs esam ieguvuši šo kodu šeit. 74 00:05:08,000 --> 00:05:11,000 >> [Studentu] Vai tas nav labs stils, lai tab to? 75 00:05:11,000 --> 00:05:13,000 Žēl? 76 00:05:13,000 --> 00:05:15,000 [Studentu] Vai tas tradicionālās uz cilni tā? 77 00:05:15,000 --> 00:05:21,000 Labi, tāpēc Sems jautā, ja tas ir konvencija cilni to vai ne. 78 00:05:21,000 --> 00:05:23,000 Parasti jā. 79 00:05:23,000 --> 00:05:26,000 Šajā gadījumā es esmu izvēlējies to nedarīt. 80 00:05:26,000 --> 00:05:33,000 Godīgi, jūs redzēsiet dažādas lietas starp dažādiem programmētājiem. 81 00:05:33,000 --> 00:05:40,000 PHP parasti lieto bieži kopā ar HTML 82 00:05:40,000 --> 00:05:45,000 un citās valodās, un tāpēc dažreiz drukāšanas izskatās mazliet bailīgs 83 00:05:45,000 --> 00:05:50,000 ja jūs ievilkums ietvaros PHP sākuma un beigu tagiem. 84 00:05:50,000 --> 00:05:53,000 Tas patiešām ir atkarīgs. 85 00:05:53,000 --> 00:05:56,000 Šajā gadījumā kopēt un ielīmēt nav ielīmēt cilnēm par mani, 86 00:05:56,000 --> 00:06:02,000 bet tas noteikti nav, kā jūs teicāt, padarīt to skaidrāku. 87 00:06:02,000 --> 00:06:06,000 Labi, ja jūs saglabāt šo kodu dynamic.php 88 00:06:06,000 --> 00:06:10,000 tad ko jūs varat darīt, ir nokritusies līdz jūsu termināla logu, kur es esmu uz leju šeit 89 00:06:10,000 --> 00:06:17,000 jo gedit, un darīt to ekvivalentu sastādīt 90 00:06:17,000 --> 00:06:20,000 izmantojot veikt un tad darbojas savu kodu C 91 00:06:20,000 --> 00:06:25,000 viss, kas jums ir jādara ar PHP faila palaišanas PHP tulks, 92 00:06:25,000 --> 00:06:30,000 kas ir maz programmu sauc par PHP, 93 00:06:30,000 --> 00:06:35,000 un arguments jums dot tulka ir fails jūs vēlaties interpretēt. 94 00:06:35,000 --> 00:06:40,000 Šajā gadījumā, dynamic.php. 95 00:06:40,000 --> 00:06:43,000 Whoops, no kurienes man to? 96 00:06:43,000 --> 00:06:52,000 Ak, man to 9.pants, un šeit es esmu. Tieši tāpēc. 97 00:06:52,000 --> 00:06:57,000 >> Tagad, ja man palaist, ka atkal 98 00:06:57,000 --> 00:07:02,000 mēs redzam, ka manā pirmajā gettype funkciju zvanu 99 00:07:02,000 --> 00:07:04,000 VaR ir skaitlis. 100 00:07:04,000 --> 00:07:12,000 Jo nākamais VaR ir virkne, un tad trešais VaR ir Būla. 101 00:07:12,000 --> 00:07:15,000 Kas ir interesanti par šo ir, ja mēs ritināt atpakaļ uz augšu, mēs redzam, ka 102 00:07:15,000 --> 00:07:18,000 Tie ir veidi līdzīgi tiem, kas mums bija C. 103 00:07:18,000 --> 00:07:22,000 Mums bija Ints pilsētā C. 104 00:07:22,000 --> 00:07:26,000 Mēs veida bija virknes C, 105 00:07:26,000 --> 00:07:31,000 tāpēc stīgas nebija pilnīgi legit veids tādā ziņā, ka 106 00:07:31,000 --> 00:07:37,000 Mūsu CS50 stīgu bija tiešām ko? 107 00:07:37,000 --> 00:07:39,000 Žēl? Missy? 108 00:07:39,000 --> 00:07:41,000 [Missy] Char *. 109 00:07:41,000 --> 00:07:43,000 Jā, tas bija tas char * mēs izmantojām. 110 00:07:43,000 --> 00:07:47,000 Pašā sākumā semestra mēs izmantojot virkni veidu, 111 00:07:47,000 --> 00:07:52,000 bet tas bija tiešām CHAR * saskaņā ar kapuci. 112 00:07:52,000 --> 00:07:58,000 Mēs vienkārši ierakstiet to definēja, bet PHP šie stīgas faktisko veidu. 113 00:07:58,000 --> 00:08:07,000 Nav šīs char * tipa sīkumi vairāk. 114 00:08:07,000 --> 00:08:10,000 >> Jūs redzēsiet, ka mēs varam darīt daudz vairāk lietas ar stīgām 115 00:08:10,000 --> 00:08:14,000 daudz vieglāk PHP nekā mēs varētu C, 116 00:08:14,000 --> 00:08:17,000 un tad beidzot, mums ir šis boolean tipa, un liela atšķirība šeit ir tā, ka 117 00:08:17,000 --> 00:08:21,000 ja mēs ritināt atpakaļ uz leju, mēs redzam, ka vārds no šiem veidiem 118 00:08:21,000 --> 00:08:28,000 tagad skaitlim, stīgu, un Būla vietā int un bool, 119 00:08:28,000 --> 00:08:31,000 un kā jūs uzņemt dažādus programmēšanas valodas, 120 00:08:31,000 --> 00:08:36,000 pieņemot, ka kādā brīdī jūsu dzīvē jūs nonākt saskarē ar 121 00:08:36,000 --> 00:08:40,000 dažādi tie jūs pamanīsiet maz quirks kā šis 122 00:08:40,000 --> 00:08:44,000 kur C aicina integers Ints. 123 00:08:44,000 --> 00:08:46,000 Daži to sauc par skaitļu. 124 00:08:46,000 --> 00:08:51,000 Ir arī citi noteikumi, kas jūs satikt. 125 00:08:51,000 --> 00:08:55,000 Liels int mēs redzējām šodien SQL. 126 00:08:55,000 --> 00:08:59,000 Ir arī vairāki, un tad loģiska, boolean, 127 00:08:59,000 --> 00:09:03,000 visu veidu atšķirībām tur. 128 00:09:03,000 --> 00:09:07,000 >> Tas nav briesmīgi interesants, bet tagad es esmu gatavojas sniegt jums mazliet laika, 129 00:09:07,000 --> 00:09:13,000 ja mēs atkal tālināt-strādāt šī uzdevuma apakšā 3 lpp 130 00:09:13,000 --> 00:09:20,000 ja tā jautā, kāda veida atbilst šīm vērtībām šeit apakšā. 131 00:09:20,000 --> 00:09:24,000 Mums ir 3,50. 132 00:09:24,000 --> 00:09:28,000 Mums ir šī lieta tieši šeit, kas ir interesanti. 133 00:09:28,000 --> 00:09:32,000 Mēs neesam redzējuši, ka pirms, gan, ja jūs esat sekojuši līdzi lekciju 134 00:09:32,000 --> 00:09:35,000 Jūs droši vien jau zināt, kas tas ir. 135 00:09:35,000 --> 00:09:40,000 Tad mums ir tas, kas tas ir sava veida bailīgs. 136 00:09:40,000 --> 00:09:42,000 Jums jāatzīst. 137 00:09:42,000 --> 00:09:46,000 Kas tas ir C? 138 00:09:46,000 --> 00:09:50,000 Sam? Kas būtu tas dod jums C? 139 00:09:50,000 --> 00:09:54,000 Tas pavērtu failu sauc dynamic.php un padarīt to lasāms. 140 00:09:54,000 --> 00:09:58,000 Jā, un kāda būtu veids mainīgā ka mēs nodotu šo? >> File zvaigzni. 141 00:09:58,000 --> 00:10:02,000 Tieši tā, mēs nodotu šo failu zvaigzni. 142 00:10:02,000 --> 00:10:08,000 Šis ir likumīgs PHP pārāk. 143 00:10:08,000 --> 00:10:12,000 Palaist to. Redzētu, kas notiek, ja jūs iet, kas stājas gettype. 144 00:10:12,000 --> 00:10:19,000 Un tad arī pārbaudīt, ko Null ir, ko tas varētu būt PHP. 145 00:10:19,000 --> 00:10:21,000 Es jums pāris minūtes. 146 00:10:21,000 --> 00:10:24,000 Jūs varat burtiski kopēt un ielīmēt šīs vērtības, 147 00:10:24,000 --> 00:10:29,000 un tad mēs darīsim nedaudz izlases zvanu par jums 148 00:10:29,000 --> 00:10:34,000 un redzēt, ko jums. 149 00:10:34,000 --> 00:10:36,000 >> [Studentu] Man ir jautājums. << Jā. 150 00:10:36,000 --> 00:10:40,000 Vienā no lekcijām Dāvids tur ir kaut kas jūs varat likt augšpusē faila 151 00:10:40,000 --> 00:10:43,000 tā, ka jums nav rakstīt PHP katru reizi. 152 00:10:43,000 --> 00:10:45,000 Kas tas bija? 153 00:10:45,000 --> 00:10:50,000 Viņš droši vien runā par sterliņu sprādziena, hash sprādziena. 154 00:10:50,000 --> 00:10:57,000 Tas ir direktīva, kas, ja jūs zīme jūsu failu kā izpildāmā 155 00:10:57,000 --> 00:11:01,000 tad ko tas ir, kad jūs izpildīt failu 156 00:11:01,000 --> 00:11:06,000 tas pateiks čaulas programma 157 00:11:06,000 --> 00:11:12,000 izmantot PHP tulks interpretēt faila saturu. 158 00:11:12,000 --> 00:11:16,000 Jautājums ir, kas bija šī īpaša līnija 159 00:11:16,000 --> 00:11:20,000 ka mēs varētu ietvert augšā mūsu PHP failus nav jāiekļauj 160 00:11:20,000 --> 00:11:26,000 Šis PHP līnijas vai šis PHP komandu, ja mēs vēlamies, lai izpildīt failu? 161 00:11:26,000 --> 00:11:31,000 Un jūs faktiski var darīt ar ķekars dažādiem failiem. 162 00:11:31,000 --> 00:11:37,000 Es uzskatu, ka tas ir atkarīgs no tā, kur PHP binārā tiek uzglabāti, 163 00:11:37,000 --> 00:11:43,000 bet bieži usr / bin / php ir laba vieta, kur sākt. 164 00:11:43,000 --> 00:11:45,000 Jūs varat izdomāt šo out tieši dodoties atpakaļ uz savu ierīci 165 00:11:45,000 --> 00:11:50,000 un rakstīt, kura PHP. 166 00:11:50,000 --> 00:11:55,000 Kuru komandu skaitļi, kad jūs izpildot bināro 167 00:11:55,000 --> 00:12:01,000 vai komanda, kurā attiecīgā fails. 168 00:12:01,000 --> 00:12:06,000 Tas man saka, ka PHP ir tiešām aliasing Šis binārais fails 169 00:12:06,000 --> 00:12:13,000 kas glabājas usr / bin, kas ir, ja no sistēmas binaries daudz ir uzstādītas. 170 00:12:13,000 --> 00:12:21,000 Piemēram, ja es ritiniet uz augšu uz augšu, tagad, ka es esmu nodot šo #! līnija šeit 171 00:12:21,000 --> 00:12:27,000 Es var ritināt uz leju, un es varētu mēģināt palaist 172 00:12:27,000 --> 00:12:35,000 dynamic.php, bet man šī kļūda par atļaujas atteikuma gadījumā 173 00:12:35,000 --> 00:12:42,000 un ko tas nozīmē, ka šis fails nav šobrīd dod izpildāmā atļaujas. 174 00:12:42,000 --> 00:12:46,000 Tas nav atzīmēts kā failu, kāds var darbināt. 175 00:12:46,000 --> 00:12:52,000 >> Kad jūs skrēja veikt vai šķindēt un jums izpildāmā no tā 176 00:12:52,000 --> 00:12:56,000 kompilators bija pietiekami gudrs, lai zinātu, ka hei, es esmu ēka izpildāmā. 177 00:12:56,000 --> 00:13:00,000 Jūs, iespējams, vēlas to izpildīt, lai tā būtu automātiski konfigurēt 178 00:13:00,000 --> 00:13:02,000 atļaujas, par jums. 179 00:13:02,000 --> 00:13:06,000 Šis nav tas gadījums, lai gan, ja jūs izveidot normālu failu no nulles, 180 00:13:06,000 --> 00:13:13,000 Iemesls ir parasti jūs nevēlaties būt jebkuru failu jūsu sistēmā piedziņu, 181 00:13:13,000 --> 00:13:15,000 tāpēc jums tiešām ir iet un manuāli darīt. 182 00:13:15,000 --> 00:13:22,000 Vieglākais veids, kā to izdarīt, ir ar chmod komandu, 183 00:13:22,000 --> 00:13:28,000 un chmod + x saka pievienot izpildāmā mazliet 184 00:13:28,000 --> 00:13:31,000 jo tur ir lasīt mazliet, rakstīt mazliet un izpildāmā mazliet, 185 00:13:31,000 --> 00:13:35,000 R, W un X, 186 00:13:35,000 --> 00:13:39,000 un saka chmod + x kļūs par izpildāmā bit 187 00:13:39,000 --> 00:13:46,000 Jo tad lietas materiāliem, ka mēs precizēt, kas šajā gadījumā būs dynamic.php. 188 00:13:46,000 --> 00:13:49,000 >> [Studentu], ka ieslēgts ikvienam? 189 00:13:49,000 --> 00:13:52,000 Pieņemsim pārbaudīt šo out, tad kā man pārbaudiet atļaujas? 190 00:13:52,000 --> 00:13:54,000 Vai jūs zināt, kā es gribētu pārbaudīt, lai redzētu atļaujas failu? 191 00:13:54,000 --> 00:13:56,000 [Dzirdams studentu reaģēšanas] 192 00:13:56,000 --> 00:13:58,000 Žēl >> [Studentu]? XSD. 193 00:13:58,000 --> 00:14:03,000 XSD dod mums failu hacks. 194 00:14:03,000 --> 00:14:09,000 Uzskaitot visus failus,-L, parāda man visus failus manā direktorijā 195 00:14:09,000 --> 00:14:13,000 veida viņu ilgi, runīgs sarakstā, un tāpēc šeit mēs redzam, ka 196 00:14:13,000 --> 00:14:17,000 Šis dynamic.php fails 197 00:14:17,000 --> 00:14:23,000 pēdējās izmaiņas 5 novembris plkst 16:21. 198 00:14:23,000 --> 00:14:26,000 Šī faila īpašnieks jharvard. 199 00:14:26,000 --> 00:14:28,000 Tas ir lietotājs, kurš ir pieteicies collas 200 00:14:28,000 --> 00:14:31,000 Tas ir lietotājs es esmu strādā kā, 201 00:14:31,000 --> 00:14:36,000 un ja tu esi arī ierīces jūs arī strādā par lietotāju jharvard. 202 00:14:36,000 --> 00:14:38,000 Tu esi studentu grupā, 203 00:14:38,000 --> 00:14:44,000 un tās ir lietas, ka jūs redzēsiet pietiekami bieži. 204 00:14:44,000 --> 00:14:47,000 >> Mēs varam iet daudz sīkāk šeit, 205 00:14:47,000 --> 00:14:50,000 bet lielākā daļa to, ko jūs vēlaties, lai apskatīt, ja jūs meklējat, lai redzētu 206 00:14:50,000 --> 00:14:55,000 vai fails ir izpildāms galvenokārt 207 00:14:55,000 --> 00:14:58,000 lietotājs kam pieder failu, īpašnieks, 208 00:14:58,000 --> 00:15:03,000 tāpēc tas jharvard, un tad mums ir 209 00:15:03,000 --> 00:15:07,000 atļaujas biti nekā šeit pa kreisi, 210 00:15:07,000 --> 00:15:13,000 un veids, kā izlasīt šo ir tas, ka pēdējā mazliet 211 00:15:13,000 --> 00:15:18,000 parasti tiek izmantots marķējums vai ne-vismaz šajā gadījumā 212 00:15:18,000 --> 00:15:21,000 Šī pēdējā mazliet bieži būs iestatīts uz sludinājumu norādīt 213 00:15:21,000 --> 00:15:24,000 ka fails ir katalogs un ne tikai normāla lieta. 214 00:15:24,000 --> 00:15:28,000 Tad šādu 3 biti šeit 215 00:15:28,000 --> 00:15:34,000 nosaka atļaujas ka faila īpašnieks ir, 216 00:15:34,000 --> 00:15:38,000 Tātad šajā gadījumā jharvard, kā īpašnieks failu, var lasīt un rakstīt šo failu, 217 00:15:38,000 --> 00:15:42,000 bet tur svītra, sakot, ka jharvard nevar izpildīt šo failu. 218 00:15:42,000 --> 00:15:46,000 Nākamajos 3 biti ir par grupu, tāpēc šis ir studentu grupa, 219 00:15:46,000 --> 00:15:49,000 tāpēc, ja tur bija vairāki lietotāji uz manu ierīces, 220 00:15:49,000 --> 00:15:52,000 un mums bija vairāki lietotāji kā daļa no studentu grupas, 221 00:15:52,000 --> 00:15:55,000 tad viņi visi var izlasīt šo failu, bet nevar rakstīt, 222 00:15:55,000 --> 00:15:59,000 un tāpat kāds cits, pasaule 223 00:15:59,000 --> 00:16:01,000 var tikai lasīt šo failu, kā arī. 224 00:16:01,000 --> 00:16:03,000 Tur labi, ilgi writeup par šo, 225 00:16:03,000 --> 00:16:05,000 lai jūs varat izlasīt internetā. 226 00:16:05,000 --> 00:16:10,000 Jo problēma noteiktā spec mēs iedziļināties šo sīkāk. 227 00:16:10,000 --> 00:16:12,000 >> [Studentu] Vai 218 atsaucoties uz pasauli? 228 00:16:12,000 --> 00:16:17,000 218 ir-off augšpusē manu galvu es esmu aizmirstot, 229 00:16:17,000 --> 00:16:20,000 bet nē. 230 00:16:20,000 --> 00:16:29,000 Pieņemsim redzēt. Es esmu blanking šīs tiesības tagad. 231 00:16:29,000 --> 00:16:32,000 Atpakaļ uz to, ko mēs par to darīt ar šo chmod + x 232 00:16:32,000 --> 00:16:37,000 kur mēs vēlējāmies dot dynamic.php izpildāmos atļaujas, 233 00:16:37,000 --> 00:16:40,000 un jautājums bija par to, vai tas dotu izpildāmo atļaujas ikvienam 234 00:16:40,000 --> 00:16:44,000 vai vienkārši jharvard, un mēs varam redzēt šo, 235 00:16:44,000 --> 00:16:48,000 darboties komandas un ierakstot ls-l, 236 00:16:48,000 --> 00:16:51,000 un tagad mēs redzam, ka tas ir atzīmēts kā izpildāmā. 237 00:16:51,000 --> 00:16:54,000 Tu redzi, ka tur bija krāsu maiņa. 238 00:16:54,000 --> 00:16:57,000 Tagad dynamic.php ir uzskaitīti zaļā krāsā, 239 00:16:57,000 --> 00:17:01,000 un izskatās, ka atbilde uz jautājumu ir tas, Šarlote? 240 00:17:01,000 --> 00:17:04,000 [Šarlote] Tikai jharvard. >> Tikai jharvard, jā. 241 00:17:04,000 --> 00:17:08,000 >> Ja mēs vēlējāmies, lai ieslēgtu izpildāmo mazliet par visiem 242 00:17:08,000 --> 00:17:10,000 kā varētu mēs to darām? 243 00:17:10,000 --> 00:17:13,000 Jebkurš domas >>? + X? 244 00:17:13,000 --> 00:17:15,000 Jā, tieši tā. 245 00:17:15,000 --> 00:17:23,000 Šarlote teica mēs varam darīt chmod no + X dynamic.php, 246 00:17:23,000 --> 00:17:26,000 un tagad, ja mēs palaist ls-l mēs redzam, ka izpildāmā biti 247 00:17:26,000 --> 00:17:30,000 tiešām ieslēgts ikvienam. 248 00:17:30,000 --> 00:17:37,000 Un jūs faktiski var darīt otrādi šo, lai jūs varētu to izslēgt ikvienam 249 00:17:37,000 --> 00:17:41,000 izmantojot mīnuss. 250 00:17:41,000 --> 00:17:46,000 Tagad tas ir izslēgts, un tagad mēs varam pārvērst to atpakaļ uz jharvard 251 00:17:46,000 --> 00:17:52,000 lai mēs varētu kursēt to tagad, 252 00:17:52,000 --> 00:17:58,000 un tagad jūs redzat, kad mēs palaist kodu šo īpašo #! līnija augšā, 253 00:17:58,000 --> 00:18:04,000 #! līnija, pastāstīja čaumalu, 254 00:18:04,000 --> 00:18:08,000 teica mūsu terminālu hei, kad šis fails ir palaist, 255 00:18:08,000 --> 00:18:14,000 izmantot / usr / bin / php interpretēt šo failu 256 00:18:14,000 --> 00:18:20,000 un pēc tam izdrukāt rezultātu. 257 00:18:20,000 --> 00:18:22,000 [Dzirdams students jautājums] 258 00:18:22,000 --> 00:18:25,000 Protams, ļaujiet man ritiniet atpakaļ uz augšu. Tāpat kā šis. 259 00:18:25,000 --> 00:18:36,000 Jūs redzēsiet visu šo direktīvu sākt ar šo mārciņa un tad izsaukuma zīme, 260 00:18:36,000 --> 00:18:39,000 dažreiz sauc zaņķis, hash sprādziena. 261 00:18:39,000 --> 00:18:48,000 >> [Studentu] Kā mēs varam palaist to ar php dynamic.php pirms mēs to izpildāmā? 262 00:18:48,000 --> 00:18:55,000 Jautājums bija, kā mēs varam palaist to, izmantojot PHP bināro 263 00:18:55,000 --> 00:18:58,000 bet dynamic.php nav izpildāms? 264 00:18:58,000 --> 00:19:01,000 Tas ir super svarīgi, jo tas ir tieši tā, kā 265 00:19:01,000 --> 00:19:06,000 tas notiek uz darbu, kad jūs uzrakstīt problēmu komplekts 7. 266 00:19:06,000 --> 00:19:09,000 Lielāko daļu laika PHP faili nav tieši izpildāms. 267 00:19:09,000 --> 00:19:14,000 Tā, ka darbojas, ir, jo tas ir PHP binārā kas ir izpildāms. 268 00:19:14,000 --> 00:19:16,000 Tulks ir lieta, kas tiek izpildīts, 269 00:19:16,000 --> 00:19:20,000 un lai ko tas dara ir burtiski slurping visā saturam 270 00:19:20,000 --> 00:19:25,000 Mūsu dynamic.php failu un iet pozīcijai 271 00:19:25,000 --> 00:19:29,000 un izpildot šos komandas, tāpēc tas ir, izmantojot mūsu PHP failu 272 00:19:29,000 --> 00:19:31,000 kā sarakstu instrukcijas. 273 00:19:31,000 --> 00:19:36,000 Tas nav tieši izpildes to. 274 00:19:36,000 --> 00:19:40,000 Tas ir, ja mēs sakām, ka šie faili ir interpretējami palaist laikā. 275 00:19:40,000 --> 00:19:46,000 Tas izpildes laiks valoda, nevis kaut ko, kas ir noteikta kompilēšanas laikā, 276 00:19:46,000 --> 00:19:49,000 nav apkopota valoda kā C. 277 00:19:49,000 --> 00:19:54,000 >> Vai ir veids, kā iegūt Run laiks valodu rīkoties, it kā tas apkopo laiks valoda, 278 00:19:54,000 --> 00:19:58,000 piemēram, ja jums ir visas darbību darīts pie servera 279 00:19:58,000 --> 00:20:00,000 nevis-tu zini, ko es domāju? 280 00:20:00,000 --> 00:20:04,000 Jā, tāpēc jautājums ir 281 00:20:04,000 --> 00:20:11,000 Vai ir veids, kā iegūt Run laiks valodas rīkoties vairāk kā kompilēšanas laika veidiem valodu? 282 00:20:11,000 --> 00:20:18,000 Un tur ir, es domāju, ka ir aktīvs pētniecības joma par daudz no šiem uzņēmumiem. 283 00:20:18,000 --> 00:20:22,000 Es uzskatu, ka Facebook ir paveicis lielu darbu ar PHP 284 00:20:22,000 --> 00:20:25,000 un apkopojot to uz leju, padarot to ātrāku, optimizējot to 285 00:20:25,000 --> 00:20:29,000 jo viņu lapa ir veidota uz PHP. 286 00:20:29,000 --> 00:20:34,000 Ja jūs esat pēc node.js vispār, 287 00:20:34,000 --> 00:20:40,000 kas ir sava veida JavaScript tulka 288 00:20:40,000 --> 00:20:44,000 lai varētu darboties JavaScript ārpus pārlūku, ārpus jūsu interneta pārlūku, 289 00:20:44,000 --> 00:20:47,000 jo tradicionāli JavaScript vienkārši palaist iekšā Firefox vai Chrome, 290 00:20:47,000 --> 00:20:52,000 un tas tiks izmantots, lai veiktu atdzist animācijas notikt uz mājas lapā 291 00:20:52,000 --> 00:20:55,000 un padarīt jūsu mājas lapā dinamiska. 292 00:20:55,000 --> 00:20:59,000 Kas ir veidota uz daudz darba, ka Google ir paveicis 293 00:20:59,000 --> 00:21:03,000 padarīt JavaScript un C + + 294 00:21:03,000 --> 00:21:09,000 saistīt kopā, tāpēc tur notiek aktīva izpēte uz partiju 295 00:21:09,000 --> 00:21:13,000 get šīs valodas mijiedarboties un optimizēt tos, 296 00:21:13,000 --> 00:21:17,000 galvenokārt tāpēc, ka tik daudzi cilvēki var kodēt PHP un JavaScript 297 00:21:17,000 --> 00:21:19,000 jo tas ir daudz vieglāk. 298 00:21:19,000 --> 00:21:21,000 Tas daudz nicer. Jums nav norādes. 299 00:21:21,000 --> 00:21:27,000 Jums nav veidu peldošs apkārt. 300 00:21:27,000 --> 00:21:31,000 Viņi vēlējās gūt labumu no šiem kompilēšanas laikā valodās 301 00:21:31,000 --> 00:21:36,000 ar visu tipa pārbaudes un ātrumu un apakšējā atmiņas izmantošanu un visiem, kas 302 00:21:36,000 --> 00:21:42,000 vienlaikus saglabājot elastību un izmantošanas šiem jaunāku ones vieglumu. 303 00:21:42,000 --> 00:21:46,000 >> Atpakaļ uz mūsu sākotnējo plānu uzbrukums. 304 00:21:46,000 --> 00:21:50,000 Mēs esam ieguvuši dažas no šiem jautājumiem šeit mūsu problēma noteiktā spec. 305 00:21:50,000 --> 00:21:54,000 Iesim caur tiem tiešām ātri, un mēs iet pa istabu. 306 00:21:54,000 --> 00:21:59,000 Šarlote, kāda veida ir 3,50? 307 00:21:59,000 --> 00:22:01,000 [Šarlote] Tas dubultā. >> Tas dubultā. 308 00:22:01,000 --> 00:22:03,000 Jimmy, kāda ir šī nākamais? >> Masīva. 309 00:22:03,000 --> 00:22:09,000 Masīvs, laba, un Jared, kāda ir fopen? 310 00:22:09,000 --> 00:22:11,000 [Jared] Tas resurss. >> Tas resurss. 311 00:22:11,000 --> 00:22:15,000 Tas ir sava veida jaunu, ne failu zvaigzne, nevis faila. 312 00:22:15,000 --> 00:22:19,000 Tas ir resurss ir veids PHP, 313 00:22:19,000 --> 00:22:24,000 un man žēl, Ella, pēdējā Null ir tas, ko? 314 00:22:24,000 --> 00:22:26,000 Null. 315 00:22:26,000 --> 00:22:28,000 Null, kā tas ir uzrakstīts PHP? >> Vienādi. 316 00:22:28,000 --> 00:22:30,000 Tāpat galvaspilsētas >> Yeah?. 317 00:22:30,000 --> 00:22:33,000 Jā, viss labi. 318 00:22:33,000 --> 00:22:35,000 Šeit mēs ejam, mēs esam ieguvuši dubultā, mēs esam ieguvuši masīvs, 319 00:22:35,000 --> 00:22:41,000 mēs esam ieguvuši resurss, un tad mēs esam ieguvuši null. 320 00:22:41,000 --> 00:22:48,000 Pieņemsim redzēt tagad esat redzējuši- 321 00:22:48,000 --> 00:22:51,000 pieņemsim redzēt, tāpēc tagad es domāju, ko es arī gribu darīt, ir uzvilkt 322 00:22:51,000 --> 00:22:56,000 Šī tīmekļa lapu tieši šeit, tas php.net / rokasgrāmatu, 323 00:22:56,000 --> 00:23:01,000 Tātad, ja jūs puiši kopēt kas un atvērt interneta pārlūku. 324 00:23:01,000 --> 00:23:07,000 Es esmu gatavojas uzvilkt Chrome, nodot, ka iekšā 325 00:23:07,000 --> 00:23:10,000 Es gribu parādīt jums tas nav tikai tāpēc, ka 326 00:23:10,000 --> 00:23:13,000 mēs varam runāt visu dienu par veidiem un visu, kas jautri sīkumi 327 00:23:13,000 --> 00:23:19,000 bet gan tāpēc, ka tas ir PHP roku, 328 00:23:19,000 --> 00:23:23,000 un tur ir PHP programmētāju, kas tur daudz. 329 00:23:23,000 --> 00:23:26,000 Ir PHP mājas lapas, kas tur daudz, 330 00:23:26,000 --> 00:23:31,000 un kā rezultātā pastāv dokumentācijas daudz uz PHP, 331 00:23:31,000 --> 00:23:36,000 un roku, tas php.net, ir tiešām laba vieta, kur iet 332 00:23:36,000 --> 00:23:43,000 ja jums ir jautājumi par to, kas ir labākais veids, kā to darīt X PHP 333 00:23:43,000 --> 00:23:45,000 vai ko tas funkcija izskatās? 334 00:23:45,000 --> 00:23:49,000 Tikko veida iepazīties ar to, kas tas izskatās, jo 335 00:23:49,000 --> 00:23:54,000 jums tiks nāk šeit bieži, lai problēmu mazliet komplekts 7. 336 00:23:54,000 --> 00:23:57,000 >> Ja jūs galu galā dara gala projekts, kas izmanto PHP 337 00:23:57,000 --> 00:24:04,000 Tas būs vieta, kur jūs varēsiet kļūt ļoti labi iepazīties ar. 338 00:24:04,000 --> 00:24:09,000 Bieži kā cilvēki to izdarīt, ir tie izmanto Google, lai meklētu vietu, 339 00:24:09,000 --> 00:24:16,000 un tie nav izmantot meklēšanas lodziņu, kas ir šeit uz augšējā labajā, kas ir veida niecīga. 340 00:24:16,000 --> 00:24:19,000 Ja jūs Googling ap kaut ko darīt ar PHP un jūs redzēt 341 00:24:19,000 --> 00:24:24,000 viens no manuālās saitēm pop up jūs varat parasti paļauties uz to 342 00:24:24,000 --> 00:24:31,000 kā diezgan labs resurss. 343 00:24:31,000 --> 00:24:34,000 Awesome, tāpēc no šiem veidiem, tikai no zinātkāri, 344 00:24:34,000 --> 00:24:37,000 kādi nav pieredzēts? 345 00:24:37,000 --> 00:24:40,000 Kaut mēs neesam redzējuši šeit? 346 00:24:40,000 --> 00:24:44,000 [Studentu] Resursu. >> Mēs redzējām resurss ar fopen zvanu. 347 00:24:44,000 --> 00:24:48,000 [Studentu] Objekti. >> Objekti mēs neesam redzējuši, lai pārliecinātos. 348 00:24:48,000 --> 00:24:51,000 Callbacks mēs neesam redzējuši. 349 00:24:51,000 --> 00:24:54,000 Ir daži no šiem pseido-veidiem. 350 00:24:54,000 --> 00:24:57,000 Mēs noteikti redzēja tikai skaitlim un dubultā. 351 00:24:57,000 --> 00:25:01,000 Mēs neesam redzēt dažus no citiem, tāpēc, ja mēs noklikšķiniet uz integers 352 00:25:01,000 --> 00:25:08,000 mēs varam redzēt ir citas skaitļu, ka viņi ir šeit? 353 00:25:08,000 --> 00:25:11,000 Vai viņi visi tik vesels, vesels, vesels. 354 00:25:11,000 --> 00:25:14,000 Dažām valodām ir lielāki integer veidus, 355 00:25:14,000 --> 00:25:23,000 kā mēs redzējām MySQL šodien bija int un tad liels int. 356 00:25:23,000 --> 00:25:25,000 Atdzist. 357 00:25:25,000 --> 00:25:28,000 >> Tātad, PHP rokasgrāmatu. 358 00:25:28,000 --> 00:25:37,000 Iesim atpakaļ uz mūsu problēmu komplekts spec, un mēs tagad uz leju līdz 4.lpp. 359 00:25:37,000 --> 00:25:41,000 Viena no lietām, kas notiek tad, kad jūs saņemtu šos valodas 360 00:25:41,000 --> 00:25:49,000 kas nav šo statisko rakstīt, tāpēc šīs valodas, kur jums ir deklarēt 361 00:25:49,000 --> 00:25:52,000 tipa mainīga uzreiz 362 00:25:52,000 --> 00:26:00,000 ir jums gadījumi, kad jūs varētu sākt ņemot mainīgos dažādu veidu 363 00:26:00,000 --> 00:26:04,000 mijiedarbojas ar otru, 364 00:26:04,000 --> 00:26:09,000 un PHP dara šī lieta, ja tā mēģina darīt 365 00:26:09,000 --> 00:26:13,000 ko tā uzskata par vispieņemamākais lieta darīt 366 00:26:13,000 --> 00:26:18,000 ja jums ir 2 dažādi savstarpēji mijiedarbojas. 367 00:26:18,000 --> 00:26:24,000 Piemēram, ja mēs skatāmies uz šo kodu līniju tieši šeit 368 00:26:24,000 --> 00:26:29,000 Jūs redzēsiet, ka mēs esam ieguvuši to, kas notiek, kad 369 00:26:29,000 --> 00:26:38,000 Mēs cenšamies un pievienot virkni 1 līdz skaitlim 2. 370 00:26:38,000 --> 00:26:41,000 Kas notiek, ja mēs mēģinātu pievienot virkni, kas nav skaitliskā vērtība 371 00:26:41,000 --> 00:26:48,000 bet faktiskā rakstzīmes, CS uz numuru 50? 372 00:26:48,000 --> 00:26:51,000 Tad mēs redzēsim, ir tur kaut kas atšķirīgs, kas notiek, ja 373 00:26:51,000 --> 00:26:56,000 nevis pievienojot virkni ar vairākiem mēs pievienojot numuru virknes, 374 00:26:56,000 --> 00:27:00,000 un tā tālāk un tā tālāk līdz vietai, kur mēs esam nonākuši 375 00:27:00,000 --> 00:27:05,000 sava veida dīvaini sīkumi šeit, kur mēs esam ieguvuši 7 + taisnība. 376 00:27:05,000 --> 00:27:09,000 Kas heck tas nozīmē? 377 00:27:09,000 --> 00:27:19,000 >> Ja jūs puiši iet uz priekšu un ielīmēt dažas šo kodu savā ierīcē. 378 00:27:19,000 --> 00:27:27,000 Jūs varat turēt to dynamic.php. 379 00:27:27,000 --> 00:27:30,000 Redzēsim, kas notiks. 380 00:27:41,000 --> 00:27:43,000 [Studentu] Tikai izmantot drukāt, ne printf? 381 00:27:43,000 --> 00:27:52,000 Jā, lai jūs atradīsiet, ka druka ir arī derīga funkcija drukāšanai PHP. 382 00:27:52,000 --> 00:27:54,000 Ir daudz dažādi veidi, kā to dara. 383 00:27:54,000 --> 00:27:58,000 Redzēsim ar pāris piemērus vēlāk, kad mēs sākam runāt 384 00:27:58,000 --> 00:28:02,000 par unikālo problēmu, ka mēs ejam, lai rakstītu 385 00:28:02,000 --> 00:28:06,000 un tad koncentrācijas problēma, ka mēs ejam rakstīt 386 00:28:06,000 --> 00:28:09,000 ka, lai gan mums ir fopen un fclose 387 00:28:09,000 --> 00:28:15,000 tas bieži vien nav vienkāršākais veids, kā lasīt no faila saturu. 388 00:28:15,000 --> 00:28:21,000 PHP ir daudz no šiem C-piemēram holdovers. 389 00:28:21,000 --> 00:28:28,000 [Studentu] Kad man visu 6 no šīm lietām es tikai iegūt vienu numuru kā produkciju. 390 00:28:28,000 --> 00:28:36,000 [Nate H.] Kad jūs nodot visu 6 no šīm lietām. 391 00:28:36,000 --> 00:28:39,000 Let 's redzēt, ir, jo tas ir iespējams, 392 00:28:39,000 --> 00:28:46,000 viena lieta ir, ka šīs drukas zvani netiek izbeigts beigās ar jaunām līnijām. 393 00:28:46,000 --> 00:28:49,000 Nav jaunu atdala katru no šīm drukas zvaniem, 394 00:28:49,000 --> 00:28:51,000 tāpēc varbūt jūs saņemat vienu lielu skaitu, 395 00:28:51,000 --> 00:28:58,000 un tas patiešām ir tikai amalgama jaunu līnija rakstzīmes. 396 00:28:58,000 --> 00:29:00,000 [Studentu] Labi, kā es varu pārliecināties, 397 00:29:00,000 --> 00:29:03,000 Nu, tur ir dažādi veidi ķekars. 398 00:29:03,000 --> 00:29:06,000 Jūs varētu manuāli ielikt drukā jaunas līnijas raksturu, 399 00:29:06,000 --> 00:29:09,000 atbalss jaunu līniju rakstura, 400 00:29:09,000 --> 00:29:12,000 izdrukāt no jaunās līnijas. 401 00:29:12,000 --> 00:29:16,000 [Studentu] Tātad ECHO pats kā printf? 402 00:29:16,000 --> 00:29:21,000 >> Printf ir kā C printf 403 00:29:21,000 --> 00:29:24,000 kur jūs drukāšanas formatētu virkni. 404 00:29:24,000 --> 00:29:32,000 Jūs esat sniedzot tai formāta stīgu un tad visi viettura mainīgos. 405 00:29:32,000 --> 00:29:39,000 Tas bieži vien kaut kas nav izmantota, 406 00:29:39,000 --> 00:29:42,000 pieņemsim redzēt, kā atruna, 407 00:29:42,000 --> 00:29:48,000 Es esmu mazāk pazīstami ar PHP nekā es esmu kopā ar citām tīmekļa valodām, 408 00:29:48,000 --> 00:29:53,000 un, kad man ir ieprogrammēts PHP es parasti neizmanto printf 409 00:29:53,000 --> 00:29:59,000 jo man šķiet ātrāk izmantot stīgu interpolācijas iespējas, ka tā ir, 410 00:29:59,000 --> 00:30:04,000 ko mēs iedziļināties un es jums parādīs, tikai otrkārt, 411 00:30:04,000 --> 00:30:08,000 tā kā C mēs veida ir darīt šo Hacky lieta, lai saņemtu to izdrukāt pareizi. 412 00:30:08,000 --> 00:30:16,000 Jūs faktiski var nodot mainīgos tieši stīgas PHP. 413 00:30:16,000 --> 00:30:22,000 Printf ir veida pārāk ilgi par to, ko es parasti daru. Jā, Ella. 414 00:30:22,000 --> 00:30:25,000 [Ella] Parasti, ja jūs saņemsiet parsēšanas kļūda tas nozīmē, 415 00:30:25,000 --> 00:30:30,000 tāpat par C tas nav pateikt, kur tieši kļūda ir un kas tas ir, 416 00:30:30,000 --> 00:30:34,000 Tātad tas nozīmē paskatīties caur jūsu visu kodu un to sapratīs? 417 00:30:34,000 --> 00:30:39,000 Tas parasti mērķtiecīgāka nekā. 418 00:30:39,000 --> 00:30:48,000 Es domāju, šajā gadījumā tā bija nedaudz off, 419 00:30:48,000 --> 00:30:51,000 tāpēc es domāju, ka šajā gadījumā mēs trūkst semikolu. 420 00:30:51,000 --> 00:30:54,000 Tā centās jēgas no visa, 421 00:30:54,000 --> 00:30:57,000 tāpēc tāpat šīm interpretēt valodās, tulks gatavojas izmēģināt 422 00:30:57,000 --> 00:31:01,000 un darīt visu iespējamo, lai padarītu visu darbu pienācīgi. 423 00:31:01,000 --> 00:31:04,000 >> Jūs redzēsiet, piemēram, JavaScript 424 00:31:04,000 --> 00:31:10,000 Jūs bieži līnijas pārskati beidzas ar semikolu tāpat kā viņi dara PHP, 425 00:31:10,000 --> 00:31:13,000 tāpat kā viņi dara C. 426 00:31:13,000 --> 00:31:15,000 Jo JavaScript daži JavaScript tulku 427 00:31:15,000 --> 00:31:20,000 kas daudz pārlūkprogrammām ieliks semikoliem jums 428 00:31:20,000 --> 00:31:23,000 ja jums gadās būt trūkst viņiem. 429 00:31:23,000 --> 00:31:29,000 Tie būs izmēģināt un uzņemt kādu sloppiness no jūsu puses. 430 00:31:29,000 --> 00:31:34,000 Tas ir, ja tā varētu mēģināt un mēģināt un mēģina darīt lietas darbu, 431 00:31:34,000 --> 00:31:36,000 un tad beidzot tas saņems līdz vietai, kur ir teikts, labi, 432 00:31:36,000 --> 00:31:38,000 Es nevaru darīt lietas darbu bailing, un tas ir, ja jūs saņemsiet līniju skaitu 433 00:31:38,000 --> 00:31:44,000 kas varētu šķist mazliet off no precīzu vietu. 434 00:31:44,000 --> 00:31:47,000 Labi, tāpēc pieņemsim iet cauri tas tiešām ātri. 435 00:31:47,000 --> 00:31:50,000 Mēs left off ar Ella, tāpēc pieņemsim iet pāri uz Missy, 436 00:31:50,000 --> 00:31:54,000 un Missy, ko tas drukas stīgu 1 plus numurs 2 dod jums? 437 00:31:54,000 --> 00:31:56,000 [Missy] 3 >> 3.. 438 00:31:56,000 --> 00:31:59,000 Vai ir jēga? Šķirot no? 439 00:31:59,000 --> 00:32:02,000 Vai tas jums numuru? Vai tas jums virkni? 440 00:32:02,000 --> 00:32:05,000 [Missy] skaits >> Tas numurs.. 441 00:32:05,000 --> 00:32:09,000 Bet tas drukāšana, lai tā notiek, lai dotu jums dažas veida virknes. 442 00:32:09,000 --> 00:32:12,000 >> Viena lieta, ko mēs varam darīt, lai pārbaudītu šo out 443 00:32:12,000 --> 00:32:21,000 ir, ja mēs $ var = 1 + 2 444 00:32:21,000 --> 00:32:28,000 un tad mēs sakām atstarojas gettype, 445 00:32:28,000 --> 00:32:33,000 tāpēc mēs esam izmantojot trešo veida drukāšanas šeit. 446 00:32:33,000 --> 00:32:39,000 Tagad mēs varam redzēt, kas notiek šeit. 447 00:32:39,000 --> 00:32:42,000 Lūk, ko mēs esam ieguvuši, ir mēs saņēmām skaitlim no šīs. 448 00:32:42,000 --> 00:32:45,000 Pat ja mēs pievienot šo virkni ar vairākiem, 449 00:32:45,000 --> 00:32:48,000 mēs neesam iegūt virkni no tā, tāpat kā Missy teica. 450 00:32:48,000 --> 00:32:52,000 Mums bija iegūt skaitlim. 451 00:32:52,000 --> 00:32:57,000 Labi, tāpēc pieņemsim redzēt, blakus uz augšu, Kevin. 452 00:32:57,000 --> 00:32:59,000 CS + 50 >> [Kevins] 50?. 453 00:32:59,000 --> 00:33:02,000 [Nate H.] 50. Vai ir jēga? 454 00:33:02,000 --> 00:33:04,000 [Kevins] Jā. 455 00:33:04,000 --> 00:33:06,000 [Nate H.] Kāpēc? Kāpēc tas ir jēga, lai jūs? 456 00:33:06,000 --> 00:33:11,000 [Kevins] Jo tas ir tikai, kam ir virkne, kam numurs nulles vērtību. 457 00:33:11,000 --> 00:33:16,000 Jā, lieliski. 458 00:33:16,000 --> 00:33:20,000 Veida neviennozīmīgi situācijām, bet tas ir labi zināt, kas notiek. 459 00:33:20,000 --> 00:33:25,000 Stella, kas notiek tālāk ar numuru 1 + stīgu 2? 460 00:33:25,000 --> 00:33:27,000 [Stella] 3 >> 3 vēlreiz.. 461 00:33:27,000 --> 00:33:30,000 Un šajā gadījumā, mēs varam iegūt virkni vai numuru? 462 00:33:30,000 --> 00:33:36,000 >> Pieņemsim sniegt šo izmēģināt. 463 00:33:36,000 --> 00:33:43,000 Kāds ātrāks nekā man iegūt atbildi? Šarlote? 464 00:33:43,000 --> 00:33:46,000 Ak, es didn't-labi, pieņemsim redzēt, mēs esam gatavojas darīt to pašu veida lieta 465 00:33:46,000 --> 00:33:49,000 kur mēs esam ieguvuši vairākus plus virkne, un mēs esam gatavojas atbalss veidu, 466 00:33:49,000 --> 00:33:51,000 redzētu, ko mēs. 467 00:33:51,000 --> 00:33:55,000 Mēs arī saņemt skaitlim. 468 00:33:55,000 --> 00:33:58,000 Tas nav jautājums, kas viens ir virkne, kas viens ir numurs. 469 00:33:58,000 --> 00:34:00,000 Mēs joprojām gatavojas saņemt skaitlim. 470 00:34:00,000 --> 00:34:04,000 Tas joprojām gatavojas darīt to, ko mēs varētu sagaidīt. 471 00:34:04,000 --> 00:34:09,000 Labi, lai Sam, ko par 90 + 9 pudeles alus pie sienas? 472 00:34:09,000 --> 00:34:12,000 [Sems] 99 >> 99.. 473 00:34:12,000 --> 00:34:15,000 Nav pudeles alus pie sienas, though. 474 00:34:15,000 --> 00:34:17,000 Tas dod mums mazliet vairāk informācijas par to, kas notiek. 475 00:34:17,000 --> 00:34:21,000 [Sems] Ja tu būtu rakstījis 9 burtiem 476 00:34:21,000 --> 00:34:23,000 tad jums būtu 90, vai ne? 477 00:34:23,000 --> 00:34:26,000 [Nate H.] Jā. 478 00:34:26,000 --> 00:34:30,000 Jautājums bija, ja mēs gribētu rakstīts 9 no kā N-I-N-E 479 00:34:30,000 --> 00:34:34,000 būtu mēs esam gotten 99 vai 90? 480 00:34:34,000 --> 00:34:38,000 Mēs gribētu saņemt 90. 481 00:34:38,000 --> 00:34:42,000 Tas ir burtiski tikai meklē ciparu rakstzīmes. 482 00:34:42,000 --> 00:34:46,000 Tas nav pietiekami gudrs, lai atpazīt numuru vārdus un ka stuff. Jā. 483 00:34:46,000 --> 00:34:48,000 >> [Studentu] Vai pastāv tāda lieta kā typecasting PHP? 484 00:34:48,000 --> 00:34:54,000 Tur ir, un tas ir tieši tā, kā jūs varētu darīt to C. 485 00:34:54,000 --> 00:34:56,000 Ko par 10/7, Šarlote? 486 00:34:56,000 --> 00:34:58,000 [Šarlote] 1,4285. 487 00:34:58,000 --> 00:35:01,000 [Nate H.] Jā, lai to, ko varētu būt pārsteigums par šo? 488 00:35:01,000 --> 00:35:04,000 Kas notiktu, ja jūs šo pašu veida lieta C, 489 00:35:04,000 --> 00:35:06,000 ja jums bija pirms 10/7 C? 490 00:35:06,000 --> 00:35:08,000 [Šarlote] Tas tikai jums, atkarībā no tā, kā jūs typecasted I guess 491 00:35:08,000 --> 00:35:12,000 tas dod jums tikai ierobežotu ciparu skaitu pēc komata. 492 00:35:12,000 --> 00:35:16,000 Yeah, tāpēc ierobežots skaits cipariem aiz komata. 493 00:35:16,000 --> 00:35:21,000 Kāds cits varētu būt-vai tas jums dot nekādu cipariem aiz? 494 00:35:21,000 --> 00:35:28,000 Bieži nav, tāpēc atkal, atkarībā no tā, cik jūs typecasting to 495 00:35:28,000 --> 00:35:31,000 tā var vai nevar pārvērst to uz peldošo punktu skaitu. 496 00:35:31,000 --> 00:35:35,000 Šeit tas bija sava veida jauki, ka tā darīja. 497 00:35:35,000 --> 00:35:40,000 Ja mēs parādījis šo atpakaļ, kad mēs sākām darīt šo stuff veida C 498 00:35:40,000 --> 00:35:44,000 tas, iespējams, būtu guvusi mazliet lielāka jēga 499 00:35:44,000 --> 00:35:48,000 ka tas nav vienkārši aiziet uz 1. 500 00:35:48,000 --> 00:35:51,000 Un tad beidzot, Džeimijs, kas par 7 + taisnība? 501 00:35:51,000 --> 00:35:53,000 [Džeimijs] 8. >> 8. 502 00:35:53,000 --> 00:35:56,000 Ko tas nozīmē? 503 00:35:56,000 --> 00:35:58,000 Es domāju, tas tikai dod taisnība vērtība ir 1. 504 00:35:58,000 --> 00:36:01,000 Yeah. Kas notiek, ja mēs mainītu, ka, lai nepatiess? 505 00:36:01,000 --> 00:36:04,000 [Studentu] 7. 506 00:36:04,000 --> 00:36:09,000 Yeah, tāpēc atcerieties, kad mēs runājam par šīm bināro vērtību, 507 00:36:09,000 --> 00:36:12,000 1 ir par, 0 to off? 508 00:36:12,000 --> 00:36:17,000 Tagad mums ir taisnība, ir 1, 0 ir nepatiesa, 509 00:36:17,000 --> 00:36:21,000 un jūs varētu būt redzējis šo, C piemēriem, ka mēs esam darījuši pagājušā semestrī, 510 00:36:21,000 --> 00:36:27,000 bet vēsturiski bool tips C nav bijis īsta veids, 511 00:36:27,000 --> 00:36:32,000 lai cilvēki ir lietojuši 0 un 1 vietā patiess un nepatiess. 512 00:36:32,000 --> 00:36:35,000 Tas ir izpausme kas. 513 00:36:35,000 --> 00:36:39,000 >> Labi, tāpēc viena svarīga daļa par šo visu 514 00:36:39,000 --> 00:36:41,000 ir tas, ka mums ir šie dažādu veidu. 515 00:36:41,000 --> 00:36:43,000 Tās var mijiedarboties ar otru. 516 00:36:43,000 --> 00:36:49,000 Viņi bieži vien var mijiedarboties ar otru veidos, kas ir jauki, jo mēs esam redzējuši šeit. 517 00:36:49,000 --> 00:36:53,000 Tas ir jauki, lai varētu būt stīgu 1 un numurs 2, pievienojiet tos kopā un iegūt 3. 518 00:36:53,000 --> 00:36:55,000 Ka ir jēga. 519 00:36:55,000 --> 00:36:59,000 Tomēr, ja jūs esat rakstiski mājas lapas, un jo īpaši, ja jūs apstrādājot 520 00:36:59,000 --> 00:37:04,000 lietotāja ievadi, tāpēc teikt, jūs esat uzrakstījis tīmekļa veidlapu 521 00:37:04,000 --> 00:37:09,000 kas apkopo informāciju no lietotāja, un tad iet uz to apstrādāt 522 00:37:09,000 --> 00:37:13,000 par atpakaļ beigās, uz servera pusē jūsu PHP kodu 523 00:37:13,000 --> 00:37:18,000 ja jūs gaida, ka vērtība, ka lietotājs drukāti un iesniegti 524 00:37:18,000 --> 00:37:23,000 uz jūsu veidlapas jābūt veselam skaitlim vai būt peldošo punktu skaitu vai kaut kas tamlīdzīgs 525 00:37:23,000 --> 00:37:29,000 Jums ir nepieciešams, lai skaidri nodot to 526 00:37:29,000 --> 00:37:34,000 un tad tie daži tipa pārbaude. 527 00:37:34,000 --> 00:37:41,000 >> Jūs nevēlaties, lai tikai paļauties uz šāda veida juggling sistēmu, lai padarītu lietas izstrādāt, 528 00:37:41,000 --> 00:37:48,000 īpaši drošības apsvērumu dēļ un tikai par pamatīgumu jūsu mājas lapā. 529 00:37:48,000 --> 00:37:51,000 Tikai kaut ko paturēt prātā, ka, ja jūs esat apstrādes veidlapu datus, 530 00:37:51,000 --> 00:37:57,000 jebkas, kas nāk pa pastu vai nokļūt superglobals 531 00:37:57,000 --> 00:38:01,000 pārliecinieties, ka Jums vienmēr apstiprināt to un pārvērst to un typecast to. 532 00:38:01,000 --> 00:38:04,000 Un tāpat kā mēs runājam par kādu brīdi pirms šīs typecasting 533 00:38:04,000 --> 00:38:08,000 PHP ir tieši tāds pats kā C, kur jums ir iekavas 534 00:38:08,000 --> 00:38:14,000 un tad veids. 535 00:38:14,000 --> 00:38:16,000 Paturiet to prātā. 536 00:38:16,000 --> 00:38:19,000 Viena funkcija, kas noderēs, ja jūs darāt šo 537 00:38:19,000 --> 00:38:22,000 ir mēs esam izmantojuši, un šāda veida ir malā- 538 00:38:22,000 --> 00:38:27,000 Mēs esam izmantojot šo gettype funkciju tieši šeit 539 00:38:27,000 --> 00:38:30,000 izrēķināt, kāda veida mainīgo, 540 00:38:30,000 --> 00:38:37,000 un, kamēr tas ir ērts debugging un redzēt, kas ir mainīgs tips ir 541 00:38:37,000 --> 00:38:42,000 Jūs nevēlaties, lai izmantotu šo, piemēram, tādā stāvoklī, kur 542 00:38:42,000 --> 00:38:57,000 jūs pārbaudi, lai redzētu, vai gettype no $ var = skaitlim kaut ko darīt. 543 00:38:57,000 --> 00:39:01,000 Tas ir slikti, slikti, slikti. 544 00:39:01,000 --> 00:39:09,000 Tā vietā ir šīs funkcijas sauc ir skaitlis, ir virkne, 545 00:39:09,000 --> 00:39:14,000 ir masīvs, ka jūs vēlaties izmantot vietā, tāpēc šajā gadījumā 546 00:39:14,000 --> 00:39:18,000 ko es gribētu darīt, nevis šo puisi šeit 547 00:39:18,000 --> 00:39:31,000 ir izmantot, ir vesels skaitlis var. 548 00:39:31,000 --> 00:39:37,000 Un viņi bieži dēvē ir is_ * tādā nozīmē, ka jūs varētu aizstāt * ar skaitlim, 549 00:39:37,000 --> 00:39:43,000 stīgu, uc, un tikai, lai pārliecinātos tiešām ātri 550 00:39:43,000 --> 00:39:50,000 Vai šis ir int PHP. 551 00:39:50,000 --> 00:39:59,000 Izskatās, ka jūs varat darīt, vai nu ir int vai ir tur ir vesels, kā arī? 552 00:39:59,000 --> 00:40:06,000 Jā, pseidonīms, tāpēc int integer aizgūtais. 553 00:40:06,000 --> 00:40:08,000 Atdzist. 554 00:40:14,000 --> 00:40:17,000 >> Kā mēs to darām? 555 00:40:17,000 --> 00:40:20,000 Pieņemsim uzņemt tempu mazliet. 556 00:40:20,000 --> 00:40:24,000 Tagad mēs esam gatavojas runāt par masīvu, lai jūs varētu redzēt 557 00:40:24,000 --> 00:40:28,000 nākamajā daļā spec mēs runājam par to, kā matricas PHP 558 00:40:28,000 --> 00:40:31,000 ir nedaudz savādāki nekā tie ir C. 559 00:40:31,000 --> 00:40:34,000 Patiesībā, viņi veida amalgama 560 00:40:34,000 --> 00:40:36,000 kā masīvi, ka jūs esat ieradušies zināt un mīlestību C 561 00:40:36,000 --> 00:40:40,000 kur viss ir tā paša tipa 562 00:40:40,000 --> 00:40:43,000 uzglabā secīgi un contiguously atmiņā, 563 00:40:43,000 --> 00:40:46,000 un jums ir šīs ciparu indeksus. 564 00:40:46,000 --> 00:40:49,000 Jums ir indekss 0, indeksa 1, indekss 2, 565 00:40:49,000 --> 00:40:53,000 un jums uzglabāt vērtības pie šiem rādītājiem. 566 00:40:53,000 --> 00:40:57,000 Jūs arī C, kad jūs rakstījāt Speller, daudz no jums 567 00:40:57,000 --> 00:41:00,000 darīja hash tabulu pieeju, un jūs redzēja, ka tur mums bija 568 00:41:00,000 --> 00:41:03,000 dažāda veida uzglabāšanas kur mēs bijām kartēšanu 569 00:41:03,000 --> 00:41:07,000 Galvenais, lai vērtībai, tad, kad esat mēģinājis saglabāt kaut hash tabulā 570 00:41:07,000 --> 00:41:11,000 jums bija norādīt, ka jūs vēlētos, lai saglabātu to ar īpašu atslēgu, 571 00:41:11,000 --> 00:41:17,000 un kas galvenais noteica par vērtību atrašanās vietu un, ja tas būtu jāglabā. 572 00:41:17,000 --> 00:41:22,000 Jūs esat veida ieguva gan no šiem jēdzieniem notiek tajā pašā laikā PHP masīvs, 573 00:41:22,000 --> 00:41:27,000 un kā rezultātā, mēs bieži saucam šos asociatīvo masīvu 574 00:41:27,000 --> 00:41:33,000 kur mēs asociējot ar atslēgu vērtību. 575 00:41:33,000 --> 00:41:39,000 Šajā Nākamajā daļā mēs runājam par vienkāršu PHP masīvs 576 00:41:39,000 --> 00:41:45,000 kur mums ir atslēgas A, B un C, 577 00:41:45,000 --> 00:41:53,000 visi virknes, kartēšanu ar integers 1, 2, 3 un. 578 00:41:53,000 --> 00:41:57,000 Un jūs varat būt atslēgas dažādu veidu. 579 00:41:57,000 --> 00:42:00,000 >> Jums var būt daži taustiņi, kas ir stīgas, dažas atslēgas, ka ir veseli skaitļi. 580 00:42:00,000 --> 00:42:03,000 Jums var būt vērtības dažādu veidu. 581 00:42:03,000 --> 00:42:06,000 Jums var būt vērtība, kas ir virkne, vērtība, kas ir skaitlis, 582 00:42:06,000 --> 00:42:11,000 vērtība, kas ir objekts vai cits masīvs, piemēram, 583 00:42:11,000 --> 00:42:16,000 viss vienā masīva objekta, kas ir sava veida dīvaini. 584 00:42:16,000 --> 00:42:20,000 Jums nav jābūt ar masīvu, kas ir tikai pie viena veida elementu tajā. 585 00:42:20,000 --> 00:42:26,000 Jūs varat būt daudz dažādas lietas notiek tur. 586 00:42:26,000 --> 00:42:33,000 Otra lieta ir tas, ka tad, kad jūs redzēt kaut kas līdzīgs šim savu kodu, 587 00:42:33,000 --> 00:42:38,000 kas ir derīgs PHP deklarēt masīvu, tāpat kā tas, 0, 1, 2, 3, 4, 5, 588 00:42:38,000 --> 00:42:43,000 ka atzīs inicializēts $ arr būt tas masīvs. 589 00:42:43,000 --> 00:42:48,000 Bet ko jūs faktiski kļūst saskaņā ar kapuci, ir šāda veida netiešu 590 00:42:48,000 --> 00:42:55,000 paaudzes atslēgu, kur mēs esam ieguvuši 0-0, 1-1, 2 līdz 2, 3 līdz 3. 591 00:42:55,000 --> 00:42:59,000 Un izrādās, ka pat tad, ja jums ir masīvs līdzīgs šim puisis šeit 592 00:42:59,000 --> 00:43:03,000 kur jums ir, B un C, kā taustiņiem 593 00:43:03,000 --> 00:43:09,000 un tad jūs sākat, izmantojot masīva push metodi, lai sāktu izmantot šo masīvu kā kaudze, 594 00:43:09,000 --> 00:43:12,000 lai jūs varētu redzēt, ka šis masīvs objekts, tas masīvs ir patiešām kļūst pārslogota. 595 00:43:12,000 --> 00:43:15,000 Mēs varam izmantot to kā masīvs. Mēs varam izmantot to kā hash tabulu. 596 00:43:15,000 --> 00:43:19,000 Mēs varam izmantot to kā kaudze. 597 00:43:19,000 --> 00:43:22,000 Kad jūs sākat stumšanas lietas uz šī masīva 598 00:43:22,000 --> 00:43:30,000 pirmā lieta, jūs push uz šī būs indekss 0 un tad indekss 1 un indekss 2. 599 00:43:30,000 --> 00:43:33,000 Jūs varat saņemt šāda veida netiešu paaudzes atslēgu 600 00:43:33,000 --> 00:43:38,000 ja vien jūs tos norādīt skaidri. 601 00:43:38,000 --> 00:43:43,000 Tas, kā jūs norādiet atslēgas skaidri, protams, ir, izmantojot šo bracket apzīmējums, 602 00:43:43,000 --> 00:43:48,000 kas ir līdzīgs masīvi izņemot vietā atļaujot vienīgi 603 00:43:48,000 --> 00:43:54,000 integer indeksi šeit, tagad mēs varētu kaut ko. 604 00:43:54,000 --> 00:43:57,000 Ja jūs vēlaties, lai jūsu galvenais būt virkne, jūs norādīt to, kā šis. 605 00:43:57,000 --> 00:44:06,000 Ja jūs vēlaties, lai to int, jūs norādāt to ar int vēlaties izmantot. 606 00:44:06,000 --> 00:44:13,000 >> Jautājumi par ka līdz šim? 607 00:44:13,000 --> 00:44:18,000 Viens no nice lietas par šo ideju 608 00:44:18,000 --> 00:44:26,000 ir tas, ka jūs varat tikai kādreiz būt viens vērtību uzglabā ar īpašu atslēgu. 609 00:44:26,000 --> 00:44:32,000 Ja mēs ejam atpakaļ pie mūsu Ierīces-let me izdzēst kādu no šo stuff. 610 00:44:32,000 --> 00:44:47,000 Un pieņemsim, ka es sāktu masīvs būt 0, 1, 2, darīts. 611 00:44:47,000 --> 00:44:55,000 Ja es tagad zinu, ka, piemēram, ja es atkārtoju $ arr [0] 612 00:44:55,000 --> 00:44:59,000 Es esmu gatavojas saņemt vērtība 0 izdrukāt, 613 00:44:59,000 --> 00:45:05,000 un jo tur var tikai kādreiz būt viena vērtība uzglabāt konkrētā atslēgu 614 00:45:05,000 --> 00:45:11,000 ja es glabāt kaut ko $ arr [0], teiksim, 615 00:45:11,000 --> 00:45:16,000 tad es zinu, kad man echo $ arr [0] vēlreiz 616 00:45:16,000 --> 00:45:19,000 Es neesmu gatavojas saņemt 0 izdrukā kā iepriekš. 617 00:45:19,000 --> 00:45:24,000 Es esmu tikai gatavojas saņemt. 618 00:45:24,000 --> 00:45:30,000 Tātad šis ir būtībā sakot, ka es nevaru būt $ arr [0] uzglabāšanai 2 dažādas vērtības. 619 00:45:30,000 --> 00:45:34,000 Tā nevar uzglabāt 0 un string, piemēram, tas burtiski aizvieto 620 00:45:34,000 --> 00:45:38,000 kāda bija $ arr [0] iepriekš. 621 00:45:38,000 --> 00:45:43,000 Iemesls I celt šo up ir palaist, redzēt, kas notiek. 622 00:45:43,000 --> 00:45:47,000 Skatīt šeit, ka es saņēmu 0 izdrukāt un tad uz leju šeit. 623 00:45:47,000 --> 00:45:51,000 Nav jaunu līniju tur, jo es biju slinks un nav laidis ka iekšā 624 00:45:51,000 --> 00:45:54,000 Kas ir cool par šo ir, mēs varam izmantot to kā veids 625 00:45:54,000 --> 00:46:00,000 lai attēlotu šo ideju kopumu 626 00:46:00,000 --> 00:46:07,000 kur mēs nevaram būt vairāki atslēgas ietvaros masīva. 627 00:46:07,000 --> 00:46:10,000 Mēs nevaram būt identiskas atslēgas ietvaros masīva. 628 00:46:10,000 --> 00:46:17,000 Es nevaru būt taustiņu 0 un vērtību 1 un taustiņu 0 un vērtību ar 629 00:46:17,000 --> 00:46:21,000 vai galvenais 0 un vērtību patiess. 630 00:46:21,000 --> 00:46:27,000 Taustiņi ir viss tur ir tikai 1 atslēga masīvā. 631 00:46:27,000 --> 00:46:32,000 Pat ja jūs varat būt pats saglabāto vērtību 632 00:46:32,000 --> 00:46:35,000 vairākas reizes masīvā zem dažādām atslēgām 633 00:46:35,000 --> 00:46:42,000 tas nav iespējams, ir identiski atslēgas vairākas reizes jūsu PHP masīvs. 634 00:46:42,000 --> 00:46:47,000 >> Ja mēs skatāmies uz šo nākamo problēmu, unique.php, 635 00:46:47,000 --> 00:46:51,000 kur mēs vēlamies atvērt PHP failu 636 00:46:51,000 --> 00:46:54,000 kas satur sarakstu ar virknes, viens stīgu katrā rindā, 637 00:46:54,000 --> 00:47:01,000 un mēs vēlamies, lai atrastu visas unikālās stīgas šajā failā 638 00:47:01,000 --> 00:47:06,000 viss, kas mums ir jādara, ir izmantot vienu no šiem PHP masīvu 639 00:47:06,000 --> 00:47:12,000 un izmantot virknes failā kā atslēgas uz šī masīva 640 00:47:12,000 --> 00:47:17,000 un uzturēt atjauninātu savu masīvs, kā mēs glabāt šos jaunos atslēgas. 641 00:47:17,000 --> 00:47:22,000 Kā mēs lasām katru līniju no faila mēs varam uzglabāt to masīvā, 642 00:47:22,000 --> 00:47:28,000 un beigās mums būs kā mūsu atslēgas mūsu masīvā 643 00:47:28,000 --> 00:47:34,000 visi no unikālās virknes failā. 644 00:47:34,000 --> 00:47:37,000 Vai ir jēga? 645 00:47:37,000 --> 00:47:41,000 Let 's redzēt, kā tas darbojas. 646 00:47:41,000 --> 00:47:49,000 Mēs esam gatavojas atvērt, saskaņā ar spec, jaunu failu ar nosaukumu unique.php. 647 00:47:49,000 --> 00:47:58,000 Atvērt. Ups, sorry, jaunu failu. 648 00:47:58,000 --> 00:48:03,000 Mēs ejam, lai sāktu to off ar to pašu sākuma un beigu tagiem. 649 00:48:03,000 --> 00:48:17,000 Mēs ejam, lai saglabātu to 9 sadaļā, un mēs ejam, lai izsauktu to unique.php. 650 00:48:17,000 --> 00:48:25,000 Labi, tagad pietuvinātu objektu 651 00:48:25,000 --> 00:48:32,000 Ideja šeit ir atvērt failu, 652 00:48:32,000 --> 00:48:38,000 lasīt failu pozīcijai. 653 00:48:38,000 --> 00:48:46,000 Attiecībā uz katru līnijas failā 654 00:48:46,000 --> 00:48:51,000 mums būs masīvs, kur mums ir 655 00:48:51,000 --> 00:49:03,000  līnija kā mūsu atslēgu. 656 00:49:03,000 --> 00:49:09,000 Un tad, kad mēs nokļūt līdz beigām šeit 657 00:49:09,000 --> 00:49:17,000 $ Arr s taustiņi ir unikāls līnijas 658 00:49:17,000 --> 00:49:25,000 no lietas materiāliem, jo ​​mēs zinām, ka, ja man līniju vērā šī masīva 659 00:49:25,000 --> 00:49:33,000 vairākas reizes, tas būs tikai glabāt svarīgas veco vērtību, 660 00:49:33,000 --> 00:49:46,000 un mēs faktiski var nodot masīvu līniju kā pati tieši tāpat. 661 00:49:46,000 --> 00:49:48,000 >> Tas ir sava veida dīvaini. 662 00:49:48,000 --> 00:49:52,000 Mēs esam uzglabājot to pašu atslēgu vērtību pāri atkal un atkal un atkal, 663 00:49:52,000 --> 00:50:00,000 bet, jo mēs ir garantēta, ka būs tikai 1 atslēgas sauc līnija 664 00:50:00,000 --> 00:50:05,000 tāpēc, ja mums ir fails, kas saka-failu dzīvnieku trokšņi un tas ir Vau, Vau, 665 00:50:05,000 --> 00:50:11,000 Ņau, Ņau, Moo, Moo, un katru reizi, kad mēs lasīt dzīvnieku troksni ārā 666 00:50:11,000 --> 00:50:15,000 piemēram Vau un mēs uzglabāt to mūsu masīvā mēs Vau, un tad otro reizi 667 00:50:15,000 --> 00:50:20,000 mēs glabāt Vau tas tiks pārrakstīta pirmo reizi, ka mēs to saglabātu. 668 00:50:20,000 --> 00:50:25,000 Beigu beigās mēs tikai viens ieraksts masīva 669 00:50:25,000 --> 00:50:33,000 par katru dzīvnieku trokšņi mūsu dzīvnieku trokšņi failu. 670 00:50:33,000 --> 00:50:41,000 Vai jūs puiši jūtas pārliecināts, ka jūs varat risināt atvēršanu failu PHP? 671 00:50:41,000 --> 00:50:45,000 Viens veids, kā to izdarīt, bet iesim pa šo ātri, viens veids, kā to izdarīt 672 00:50:45,000 --> 00:50:50,000 ir ar fopen, kā mēs redzējām agrāk. 673 00:50:50,000 --> 00:50:55,000 Jūs varat fopen some_file.txt. 674 00:50:55,000 --> 00:50:59,000 Jūs varat atvērt to lasīt režīmā, tāpat kā C. 675 00:50:59,000 --> 00:51:02,000 Tas ir viens pilnīgi labs veids kā to darīt. 676 00:51:02,000 --> 00:51:05,000 Jūs arī tad lasot failu pozīcijai 677 00:51:05,000 --> 00:51:12,000 ir tādas pašas funkcijas, daudzas no tām, kas jums bija, C. 678 00:51:12,000 --> 00:51:14,000 Jums ir fgets. 679 00:51:14,000 --> 00:51:17,000 Jums ir feof, gan mums nepatīk, izmantojot, ka 680 00:51:17,000 --> 00:51:22,000 jo, atcerieties, ka nebija liels C. 681 00:51:22,000 --> 00:51:25,000 Jūs varat darīt tāpat, 682 00:51:25,000 --> 00:51:34,000 bet šeit ir tiešām foršs lieta. 683 00:51:34,000 --> 00:51:41,000 Atvainojiet, es nevēlos darīt $ fails, bet tur ir funkcija sauc failu PHP, 684 00:51:41,000 --> 00:51:47,000 un šī funkcija šeit ir foršs, jo tas skan visu saturu 685 00:51:47,000 --> 00:51:52,000 no lietas materiāliem, ka jūs norādāt, lai some_file.txt, 686 00:51:52,000 --> 00:51:56,000 skan visu saturu šo failu masīvs 687 00:51:56,000 --> 00:52:03,000 un tad ļauj atkārtot pār to, kas ir diezgan švītīgs. 688 00:52:03,000 --> 00:52:07,000 >> Ja mēs ejam, piemēram, lai mūsu tīmekļa pārlūkprogrammu 689 00:52:07,000 --> 00:52:14,000 un mēs apskatīt Google PHP failu 690 00:52:14,000 --> 00:52:23,000 Jūs varat redzēt, ka mūsu rokas saka, ka fails skan visu failu masīvs, 691 00:52:23,000 --> 00:52:27,000 un mēs varam file_get_contents atgriezties saturu failu kā virkne, 692 00:52:27,000 --> 00:52:30,000 bet parasti tikai iegūt to kā masīva ir patiešām jauki, jo to, ko tā dara 693 00:52:30,000 --> 00:52:33,000 ir tas saplīst ir izveidota tā, ka katrs elements 694 00:52:33,000 --> 00:52:37,000 masīvā ir viena līnija no faila, 695 00:52:37,000 --> 00:52:41,000 tāpēc, ja mēs skatāmies uz 0 failu, tas ir pirmais rindā failu. 696 00:52:41,000 --> 00:52:46,000 File 1, otrajā rindā, failu 2, trešajā rindā, un tā tālāk un tā tālāk. 697 00:52:46,000 --> 00:52:50,000 Vai tas nebūtu jauki, ja tas bija viss, kas jums bija darīt C? 698 00:52:50,000 --> 00:52:53,000 Diezgan švītīgs. 699 00:52:53,000 --> 00:52:59,000 Dāvids parādīja šo lekciju, un dialekts viņš parādīja bija 700 00:52:59,000 --> 00:53:03,000 ka papildus mūsu standarta cilpa PHP mums bija, ka 701 00:53:03,000 --> 00:53:09,000 par ($ i = 0, i <10; i + +), 702 00:53:09,000 --> 00:53:16,000 un jūs varat darīt to PHP arī pats- 703 00:53:16,000 --> 00:53:27,000 mums ir arī šī lieliskā būvēt sauc foreach. 704 00:53:27,000 --> 00:53:32,000 Foreach ir patiešām ērts, ja atkārtojot pa blokiem vai šiem datu struktūras 705 00:53:32,000 --> 00:53:36,000 jo tas ļauj jums izraut katrs elements masīva 706 00:53:36,000 --> 00:53:42,000 bez manuāli darīt indeksēšanas pats, 707 00:53:42,000 --> 00:53:46,000 bez manuāli izveidot indekss mainīgo, pieauguma to, 708 00:53:46,000 --> 00:53:51,000 izvelciet vērtību masīva šajā brīdī, jo tas ir ļoti bieži lieta darīt. 709 00:53:51,000 --> 00:53:54,000 >> Jūs, iespējams, ir darījuši, ka tonnas reizes, kad jūs darījāt C sīkumi 710 00:53:54,000 --> 00:54:00,000 virs semestrī, tāpēc ar šo foreach 711 00:54:00,000 --> 00:54:06,000 mēs varam cilpa pār šo failu masīvs, 712 00:54:06,000 --> 00:54:12,000 un sintakse ir tāda, ka mēs vēlamies tagad cilpu pār šī masīva 713 00:54:12,000 --> 00:54:18,000 un norāda, ka mainīgais mēs spēsim izmantot, lai uzglabātu 714 00:54:18,000 --> 00:54:27,000 elements šī masīva lokāli, vietējā iekļauta šajā foreach cilpas, 715 00:54:27,000 --> 00:54:32,000 tiek mēs ejam, lai izsauktu to līniju. 716 00:54:32,000 --> 00:54:38,000 Ja tas ir fails tikai vārdi, un tur ir viens vārds rindā 717 00:54:38,000 --> 00:54:43,000 mēs varētu saukt vārdu, kā arī, tiešām tikai jums sniegt šo nosaukumu, 718 00:54:43,000 --> 00:54:49,000 ko jūs vēlaties, lai izsauktu to, 719 00:54:49,000 --> 00:55:02,000 un tad iekšpusē cilpa jūs varat darīt, ko vien vēlaties ar šo mainīgo līniju. 720 00:55:02,000 --> 00:55:08,000 Ja tas nav pietiekami, lai iegūtu vērtību masīva un jūs arī vēlaties, lai saņemtu 721 00:55:08,000 --> 00:55:17,000 gar ar to indekss var norādīt nosaukumu indeksu 722 00:55:17,000 --> 00:55:22,000 kā arī vērtību, un tagad jums ir pieejamas 2 mainīgajiem. 723 00:55:22,000 --> 00:55:26,000 Jums ir $ i un līnija 724 00:55:26,000 --> 00:55:30,000 kur $ i ir indekss masīvā, 725 00:55:30,000 --> 00:55:38,000 un līnija ir līnija, kas jums iegūt no lietas materiāliem. 726 00:55:38,000 --> 00:55:49,000 Piemēram, ja mēs vēlējāmies, lai izdrukātu atbalss līnija 0 failu kā šis, 727 00:55:49,000 --> 00:55:57,000 mēs varētu darīt to tāpat kā šis, "Līnijas $ i no lietas materiāliem ir $ līnija," 728 00:55:57,000 --> 00:56:02,000 un šeit ir kaut kas, mēs arī neesam redzējuši vēl ne 729 00:56:02,000 --> 00:56:13,000 kur es esmu tikai pilnīgi izlaidis vairāk šis viss% s% d biznesā 730 00:56:13,000 --> 00:56:16,000 ka mums bija jāstrādā ar C, un tā vietā es esmu gājusi taisni uz 731 00:56:16,000 --> 00:56:19,000 rakstot mainīgos līniju manā virknē. 732 00:56:19,000 --> 00:56:23,000 >> To sauc mainīgs interpolācija, stīgu interpolācija 733 00:56:23,000 --> 00:56:26,000 kur tu esi pildījumam mainīgos tiesības, un PHP tulks 734 00:56:26,000 --> 00:56:31,000 ir pietiekami gudrs, ja tā ir lasīšanas, izmantojot virkni, kas sākas ar dubultās pēdiņas- 735 00:56:31,000 --> 00:56:34,000 ne vienu pēdiņām, ar vienu kotēto stīgām jūs nevarat darīt, 736 00:56:34,000 --> 00:56:38,000 bet ar dubultu kotētas stīgām, kā tas skan cauri tas meklē mainīgajiem. 737 00:56:38,000 --> 00:56:42,000 Tas medību tos, un, ja tā uzskata, ka mainīgie paies vērtību mainīgā 738 00:56:42,000 --> 00:56:47,000 un stuff to virknes, ja to var pārvērst to par stīgu pārstāvību, 739 00:56:47,000 --> 00:56:51,000 kas ir diezgan švītīgs. 740 00:56:51,000 --> 00:56:56,000 Tagad, pieņemsim komentārus no pārējās viss, 741 00:56:56,000 --> 00:57:00,000 glābt to, un to, ko mēs varam darīt tagad, ir, mēs varam atvērt failu 742 00:57:00,000 --> 00:57:06,000 ka mēs varam zvanīt some_file.txt-pieņemsim izveidot jaunu failu 743 00:57:06,000 --> 00:57:15,000 un mēs varam īstenot ķekars muļķības sīkumi šeit tikai, lai pārbaudītu visu, kas, 744 00:57:15,000 --> 00:57:25,000 saglabājiet to, sauc to some_file.txt, jo es esmu dara šeit augšā, 745 00:57:25,000 --> 00:57:33,000 un tagad, ja es zoom veic tikai lai pārliecinātos, viss ir tajā pašā direktorijā, 746 00:57:33,000 --> 00:57:36,000 izskatās, ka man ir unique.php un some_file.txt tajā pašā direktorijā. 747 00:57:36,000 --> 00:57:42,000 Ja es palaist php unique.php 748 00:57:42,000 --> 00:57:51,000 redzēt, kā tas izdrukā katru līniju manā failā un kāda līnija ir? 749 00:57:51,000 --> 00:57:56,000 >> Tas ir diezgan spēcīgs, labi? 750 00:57:56,000 --> 00:58:03,000 Paskaties, tas bija 3 rindiņas kodu, lai atvērtu failu. 751 00:58:03,000 --> 00:58:08,000 Nu, 4 līnijas kodu. Es nevaru saskaitīt šodien, skaidri. 752 00:58:08,000 --> 00:58:13,000 Bet tiešām tikai 2 interesantas rindas kods, jo citi 2 bija cirtaini bikšturi, 753 00:58:13,000 --> 00:58:17,000 bet šajā daudz kodu mums bija iespēja atvērt failu, atkārtot, izmantojot to, 754 00:58:17,000 --> 00:58:20,000 izvelciet līniju skaitu un līnija pati 755 00:58:20,000 --> 00:58:24,000 un izdrukāt to ārā. 756 00:58:24,000 --> 00:58:26,000 Cool stuff. Šarlote. 757 00:58:26,000 --> 00:58:28,000 [Šarlote] Man ir jautājums par sintaksi. 758 00:58:28,000 --> 00:58:33,000 Tātad foreach nodarbojas ar katru faila rindā ka atverot, 759 00:58:33,000 --> 00:58:37,000 un tad, kad jūs vēlaties darīt lietas ar katru līniju jūs vienkārši darīt to kā 760 00:58:37,000 --> 00:58:39,000 un tad saistīt vērtību. 761 00:58:39,000 --> 00:58:41,000 [Nate H.] Ko jūs varat darīt tieši šeit-jautājums bija 762 00:58:41,000 --> 00:58:46,000 the foreach ir saistīts ar masīvu, tāpēc foreach sintakse 763 00:58:46,000 --> 00:58:51,000 ir patiešām foreach, un paziņojums, ka tur nav vietas 764 00:58:51,000 --> 00:58:53,000 vai kaut kas starp par un katram. 765 00:58:53,000 --> 00:58:56,000 Viņiem ir jāiet blakus viens otram, 766 00:58:56,000 --> 00:59:00,000 un tad tas aizņem masīvā, 767 00:59:00,000 --> 00:59:05,000 un tad jums ir šī citus atslēgvārdu sauc kā ir tur, 768 00:59:05,000 --> 00:59:11,000 un tad pēc kā jūs varat uzdot vienu mainīgā nosaukumu, 769 00:59:11,000 --> 00:59:14,000 tādā gadījumā jūs esat būs izbrauc vērtības masīvā, 770 00:59:14,000 --> 00:59:20,000 ne indeksi, vai arī, ja jūs to, kā mēs esam rakstīts zemāk 771 00:59:20,000 --> 00:59:24,000 Jūs saņemsiet atslēgas un vērtības. 772 00:59:24,000 --> 00:59:33,000 Jums ir foreach elementu masīvā vai pāra masīva kā keyed vērtības 773 00:59:33,000 --> 00:59:38,000 vai kā vienkārši vērtību. 774 00:59:38,000 --> 00:59:40,000 Atkarībā no tā, kas jums nepieciešams, ja jums nav nepieciešams atslēgas, 775 00:59:40,000 --> 00:59:42,000 tad jūs varat doties ar vērtību. 776 00:59:42,000 --> 00:59:45,000 Ja jūs vēlaties atslēgas jūs varat doties ar tiem pārāk. 777 00:59:45,000 --> 00:59:48,000 >> [Šarlote] Es arī sapratu, mēs nekad paziņoja I vai līniju. 778 00:59:48,000 --> 00:59:51,000 Kā tas pat zināt, ko viņi ir? 779 00:59:51,000 --> 00:59:53,000 [Nate H.] Ko jūs saprotat ar pasludināt? 780 00:59:53,000 --> 00:59:57,000 [Šarlote] Mēs nekad nav teicis to, ko es vai līnijas līdzekļiem. 781 00:59:57,000 --> 01:00:01,000 [Nate H.] Mēs nekad teica datora, ko es vai līnija nozīmē attiecībā- 782 01:00:01,000 --> 01:00:05,000 [Šarlote] Ka viņi indeksēti vai tās ir bez- 783 01:00:05,000 --> 01:00:09,000 [Nate H.] Mēs nekad nav teicis to, ka tas ir vajadzēja būt indekss vai taustiņu un vērtību, 784 01:00:09,000 --> 01:00:13,000 un tas ir tāpēc, ka ir PHP tulks. 785 01:00:13,000 --> 01:00:17,000 Tas kalpo kā deklarācijā un saka labi, galvenais būs 786 01:00:17,000 --> 01:00:20,000 mainīgo sauc man glabājas mainīgo sauc i. 787 01:00:20,000 --> 01:00:24,000 Vērtība būs jāuzglabā mainīgo sauc līnijas, 788 01:00:24,000 --> 01:00:28,000 lai tas kalpo kā deklarācijā par šiem mainīgajiem 789 01:00:28,000 --> 01:00:35,000 un saka $ i ir galvenais, un $ līnija ir vērtība. 790 01:00:35,000 --> 01:00:37,000 Jā, Ella. 791 01:00:37,000 --> 01:00:41,000 [Ella] Ja taustiņi netiek darīts skaitliski 792 01:00:41,000 --> 01:00:44,000 kā tas izlemt, ko lai tas notiek, lai drukātu viss? 793 01:00:44,000 --> 01:00:47,000 Tas ir tāpat kā rīkojumu tas ievadīta? 794 01:00:47,000 --> 01:00:51,000 [Nate H.] Pieņemsim pamēģināt. 795 01:00:51,000 --> 01:00:57,000 Pieņemsim izveidot mainīgo sauc arr, 796 01:00:57,000 --> 01:01:06,000 un mēs varam darīt iet līdz 7. 797 01:01:06,000 --> 01:01:19,000 Teiksim 0 dodas uz citu masīvu ar 1, 2 vai ābolu. 798 01:01:19,000 --> 01:01:30,000 Teiksim 7 iet uz 1, b iet uz 2, 799 01:01:30,000 --> 01:01:39,000 un 3 iet līdz 4. 800 01:01:39,000 --> 01:01:44,000 Tas ir sava veida crazy meklē piemēram, tāpēc mēs esam jaukt 801 01:01:44,000 --> 01:01:47,000 virknes un integers visas vietas. 802 01:01:47,000 --> 01:01:50,000 Tur nav reālu lai šī masīva. 803 01:01:50,000 --> 01:01:55,000 Es domāju, mēs varētu pasūtīt visu alfabētiskā secībā pēc atslēgas. 804 01:01:55,000 --> 01:01:57,000 Mēs varētu pasūtīt visu alfabētiski pēc vērtības. 805 01:01:57,000 --> 01:02:00,000 >> Mēs varētu mēģināt un ņemt vērā, ka daži ir stīgas, daži ir Ints, 806 01:02:00,000 --> 01:02:03,000 un mēs varētu mēģināt pārvērst tos visus uz tā paša tipa un redzēt, kas notiek, 807 01:02:03,000 --> 01:02:09,000 vai mēs varētu apsvērt tās vērtības, kurā mēs jau stājās viņiem 808 01:02:09,000 --> 01:02:14,000 kur mēs nodot šo puisis, pirmkārt, tas puisis otrais, tas puisis trešajā vietā 809 01:02:14,000 --> 01:02:19,000 šis puisis ar ceturto, uc. 810 01:02:19,000 --> 01:02:23,000 Paskatīsimies, kas notiek, kad mēs palaist šo kodu. 811 01:02:23,000 --> 01:02:29,000 Ja mēs uz leju un darīt to pašu veida lieta, 812 01:02:29,000 --> 01:02:31,000 un šeit tas nav izdrukāt jauno līniju. 813 01:02:31,000 --> 01:02:35,000 Kad tas izlasīt lietas no lietas materiāliem tika ieskaitot jaunās līnijas vērtībām, 814 01:02:35,000 --> 01:02:38,000 kas bija, kāpēc tā jāizdrukā labi, bet šeit tā nav, 815 01:02:38,000 --> 01:02:40,000 tā, ka tāpēc viss ir smushed kopā. 816 01:02:40,000 --> 01:02:44,000 Pieņemsim pievienot šo jauno līniju tikai, lai lietas jauki. 817 01:02:44,000 --> 01:02:51,000 Pieņemsim atkārto to, un tāpēc šeit 818 01:02:51,000 --> 01:02:54,000 apskatīt, kas noticis. 819 01:02:54,000 --> 01:03:00,000 Tas iespiests viss, tādā secībā, kurā mēs ieliekam to masīvā. 820 01:03:00,000 --> 01:03:10,000 Tas saglabāt kārtību šajā ziņā. 821 01:03:10,000 --> 01:03:15,000 >> Dodas atpakaļ uz šo problēmu uniques 822 01:03:15,000 --> 01:03:20,000 kur mēs gribam, lai varētu atkārtot pa failu, 823 01:03:20,000 --> 01:03:24,000 un mēs arī tā some_file.txt, 824 01:03:24,000 --> 01:03:27,000 un mēs esam gatavojas atkārtot pār to, kā šis. 825 01:03:27,000 --> 01:03:31,000 Mēs teicām, ka mēs vēlējāmies izmantot masīvu, lai pārliecinātos, ka mēs gribētu ieguva visi 826 01:03:31,000 --> 01:03:36,000 unikālo līnijām no tur, un mēs varētu darīt patiešām viegli 827 01:03:36,000 --> 01:03:49,000 , tikai uzglabājot masīvā, ka mēs, protams, atzīt ārpus cilpas, 828 01:03:49,000 --> 01:03:55,000 un mēs teicām, ka, ja mēs izmantojām rindiņas failā kā atslēgas mūsu masīvā 829 01:03:55,000 --> 01:03:59,000 ja mēs ieraksta dublikātu līnijas mēs gribētu būt svarīgas iepriekšējo vērtību. 830 01:03:59,000 --> 01:04:08,000 Tas nav kādreiz iespējams, ir 2 atslēgas, kas ir identiski vienā masīvā. 831 01:04:08,000 --> 01:04:13,000 Mēs varam darīt tieši to. 832 01:04:13,000 --> 01:04:17,000 Mēs atbrīvoties no šīs atbalss paziņojumu šeit. 833 01:04:17,000 --> 01:04:24,000 Šeit mēs esam uzglabājot līniju failā mūsu masīvā 834 01:04:24,000 --> 01:04:28,000 izmantojot sevi kā atslēga. 835 01:04:28,000 --> 01:04:32,000 Nekas ar to, un izrādās, ka mums nav pat nepieciešams šo taustiņu. 836 01:04:32,000 --> 01:04:38,000 Mums nav nepieciešams, ka es mainīga. 837 01:04:38,000 --> 01:04:43,000 Šajā brīdī, ja mēs to darītu citu foreach cilpu 838 01:04:43,000 --> 01:04:48,000 un mums bija cilpa pār katru arr 839 01:04:48,000 --> 01:04:56,000 un līnijas tagad, ja mēs atbalss-Ups, sorry. 840 01:04:56,000 --> 01:05:00,000 Mēs nevaram izmantot komatu. Mums ir jāizmanto to kā atslēgvārdu. 841 01:05:00,000 --> 01:05:05,000 Tagad, ja mēs atbalss līniju mums vajadzētu saņemt visus unikālu vārdiem failā. 842 01:05:05,000 --> 01:05:10,000 Ja mēs ejam līdz some_file.txt, 843 01:05:10,000 --> 01:05:19,000 un pieņemsim, ka mēs ābolu, banānu, ābolu, ābolu, banānu, 844 01:05:19,000 --> 01:05:22,000 ja mēs izdrukāt visus unikālos vārdus šajā failā mums vajadzētu tikai iegūt 845 01:05:22,000 --> 01:05:30,000 ābolu un banānu izdrukāt. 846 01:05:30,000 --> 01:05:36,000 Ja mēs saglabātu šo, tagad šeit mēs tuvinātu atpakaļ, 847 01:05:36,000 --> 01:05:44,000 PHP unique.php, un ta-da. 848 01:05:44,000 --> 01:05:51,000 Mēs esam veiksmīgi uniqued failu. 849 01:05:51,000 --> 01:05:55,000 >> Pēdējā daļa no šīs problēmas tev jautā, lai sakārtotu šo masīvu pirms izdrukāt to ārā 850 01:05:55,000 --> 01:05:58,000 jo šo vienkāršo piemēru, ka mēs esam tikko veikts 851 01:05:58,000 --> 01:06:04,000 mums bija laimīgs tādā nozīmē, ka failu 852 01:06:04,000 --> 01:06:06,000 Mēs to darījām contrived piemērs ar āboliem un banāniem. 853 01:06:06,000 --> 01:06:08,000 Tas jau bija sakārtots. 854 01:06:08,000 --> 01:06:19,000 Bet izmantojot vienkāršu kārtošanas funkciju jūs varat kārtot masīvs, kas ir diezgan švītīgs. 855 01:06:19,000 --> 01:06:24,000 Pēdējā lieta es gribēju runāt ar jums, puiši par patiešām ātri 856 01:06:24,000 --> 01:06:31,000 ir, ka šis PHP veida viss ir labi un labs, un tas ir super ērts 857 01:06:31,000 --> 01:06:43,000 zināt, kā to darīt, ja jums kādreiz ir nepieciešams darīt maz, ātri lietas programmiski. 858 01:06:43,000 --> 01:06:48,000 Piemēram, ja man vajag uzrakstīt programmu, kas, teiksim, 859 01:06:48,000 --> 01:06:53,000 liek visiem sadaļām es neesmu gatavojas iet un rakstīt to C. 860 01:06:53,000 --> 01:06:55,000 Tas būs garš. 861 01:06:55,000 --> 01:06:57,000 Tas būs sava veida sāpes, īpaši, ja ir iesaistīti failus, 862 01:06:57,000 --> 01:07:00,000 Tāpat kā jūs puiši ir redzējis. 863 01:07:00,000 --> 01:07:05,000 Tas ir tik jauki, ka tikai ar šo daudz kodu tepat 864 01:07:05,000 --> 01:07:08,000 mums bija iespēja izvilkt caur failu, izraut visus unikālās vērtības 865 01:07:08,000 --> 01:07:11,000 un izdrukāt tos atpakaļ out. 866 01:07:11,000 --> 01:07:16,000 >> Tomēr, lai jūsu uzdevumu, par jūsu projektiem, 867 01:07:16,000 --> 01:07:20,000 ja jūs ēkas mājas lapas ar PHP jauda ir tāda, ka 868 01:07:20,000 --> 01:07:25,000 mēs esam darbojas mūsu PHP failus caur šo tulks, 869 01:07:25,000 --> 01:07:29,000 un tulks ir pārstrādes visu, kas PHP tagus, 870 01:07:29,000 --> 01:07:34,000 atstājot viss pārējais neskarta un spitting veic rezultātus. 871 01:07:34,000 --> 01:07:40,000 Mēs varam darīt, lai izveidotu HTML programmiski. 872 01:07:40,000 --> 01:07:46,000 Tagad, ja mēs ejam atpakaļ uz spec, pēdējā problēma spec 873 01:07:46,000 --> 01:07:56,000 runā par šo ideju par koncentrāciju 874 01:07:56,000 --> 01:08:01,000 un radot nolaižamo izvēlni, 875 01:08:01,000 --> 01:08:06,000 kas jums var vai nevar gribu darīt, atkarībā no jūsu gala projektu dara, 876 01:08:06,000 --> 01:08:13,000 kas ļauj lietotājam izvēlēties no saraksta visu iespējamo koncentrāciju 877 01:08:13,000 --> 01:08:15,000 Viņu viens koncentrācija. 878 01:08:15,000 --> 01:08:21,000 Tagad tas ir sava veida sāpes rakstīt šo out 879 01:08:21,000 --> 01:08:25,000 un ir jādara viss manuāli, jo īpaši, ja jums ir, lai pārliecinātos 880 01:08:25,000 --> 01:08:28,000 ka jums ir visas leņķa iekavās īstajā vietā un visiem pareizajā vietā citātus, 881 01:08:28,000 --> 01:08:34,000 lai ar PHP jūs varat darīt programmiski, un jūs varat izdarīt tiešām ātri. 882 01:08:34,000 --> 01:08:36,000 >> Let 's redzēt, kā to izdarīt. 883 01:08:36,000 --> 01:08:42,000 Mēs ejam, lai atvērtu jaunu failu. 884 01:08:42,000 --> 01:08:46,000 Mēs ejam, lai mūsu PHP tagus. 885 01:08:46,000 --> 01:08:53,000 Mēs ejam, lai izsauktu to concentrations.php, 886 01:08:53,000 --> 01:08:58,000 un tagad, kad jūs darāt to, sava veida laba lieta, lai padomātu par 887 01:08:58,000 --> 01:09:02,000 kad jūs mēģināt jaukt un saskaņot savu PHP un jūsu HTML 888 01:09:02,000 --> 01:09:08,000 ir norādītas, labi, kāda ir daļa, ka es gribu, lai programmiski radītu? 889 01:09:08,000 --> 01:09:11,000 Kas ir daļa, kas man varētu programmatiski radīt? 890 01:09:11,000 --> 01:09:17,000 Tā ir taisnība, ka jūs varat darīt visu jūsu HTML 891 01:09:17,000 --> 01:09:19,000 iekšpusē PHP blokiem. 892 01:09:19,000 --> 01:09:24,000 Jūs varat atbalss visu HTML kā stīgas. 893 01:09:24,000 --> 01:09:30,000 Piemēram, ja es gribu, lai sāktu darīt Select tagus iekšpusē PHP 894 01:09:30,000 --> 01:09:46,000 Es varu teikt atbalss, teiksim izvēlieties name = koncentrācija, 895 01:09:46,000 --> 01:09:49,000 un tad lejā, es varētu būt cits Atbalss tag 896 01:09:49,000 --> 01:09:57,000 vai cita atbalss sauc tuvu izvēlēties. 897 01:09:57,000 --> 01:10:00,000 Tas ir viens veids, kā to darīt, jo tas, ko tas burtiski gatavojas darīt 898 01:10:00,000 --> 01:10:09,000 ir izdrukāt šo virkni, kad tas ir palaist caur PHP tulks, 899 01:10:09,000 --> 01:10:12,000 tāpēc rezultāts būs HTML. 900 01:10:12,000 --> 01:10:18,000 Ja es saglabājiet šo failu kā tas ir šobrīd 901 01:10:18,000 --> 01:10:24,000 un es palaist php concentrations.php 902 01:10:24,000 --> 01:10:26,000 Apskaties, ko es saņēmu. 903 01:10:26,000 --> 01:10:30,000 Man šo atklāto ciešo izvēlieties tagu. 904 01:10:30,000 --> 01:10:36,000 >> Ja es būtu to darīt, un man bija, lai saglabātu šo rezultātu failā, 905 01:10:36,000 --> 01:10:45,000 saka, concentrations.html-pagaidiet, tas izskatās l aizgāja uz otru pusi- 906 01:10:45,000 --> 01:11:02,000 tagad, ja es atvērt šeit concentrations.html jūs redzat Man ir derīga HTML failu. 907 01:11:02,000 --> 01:11:05,000 Ir šāda veida dīvaini? 908 01:11:05,000 --> 01:11:09,000 Mēs esam izmantojot PHP, lai izveidotu HTML, izveidot derīgu HTML. 909 01:11:09,000 --> 01:11:13,000 Veids, kā mēs darām tā mēs esam tikai, kam PHP drukāt 910 01:11:13,000 --> 01:11:16,000 HTML ka mēs gribam, lai drukātu. 911 01:11:16,000 --> 01:11:20,000 Tas ir burtiski kā PHP tīmekļa vietnes darbojas. 912 01:11:20,000 --> 01:11:24,000 Kad jūs apmeklējat vietni, kas sūta jums kaut ko līdzīgu 913 01:11:24,000 --> 01:11:30,000 kaut, kaut, kaut dot com slīpsvītra index.php 914 01:11:30,000 --> 01:11:33,000 dators ir burtiski izsaukšanai index.php, 915 01:11:33,000 --> 01:11:38,000 darbojas to caur PHP tulks, un kāds junk nāk 916 01:11:38,000 --> 01:11:49,000 tas ir nosūtījis atpakaļ uz pārlūku un saka hey, pārlūku, interpretēt to kā HTML. 917 01:11:49,000 --> 01:11:54,000 Jauka lieta ir tā, ka tas var būt sāpes pastāvīgi rakstīt atbalss, atbalss, atbalss, atbalss 918 01:11:54,000 --> 01:11:59,000 un pievienot visu, pēdiņās, piemēram, tas, tādēļ, ja jūs vēlaties, lai rakstītu 919 01:11:59,000 --> 01:12:04,000 HTML, kas būs statiska sevi jūs varat izdarīt to, kā šis, 920 01:12:04,000 --> 01:12:16,000 nodot to ārā, aizveriet to, 921 01:12:16,000 --> 01:12:21,000 un tad šeit jūs tikai likts iekšā PHP tagus, ko jūs zināt 922 01:12:21,000 --> 01:12:26,000 Jūs vēlaties, lai programmiski radītu, un šajā gadījumā tas ir tiem opciju tagi 923 01:12:26,000 --> 01:12:31,000 kas ir sāpes, lai radītu. 924 01:12:31,000 --> 01:12:37,000 >> Piemēram, mēs varētu radīt tūkstoš opciju tagus 925 01:12:37,000 --> 01:12:48,000 darot kaut kas līdzīgs šim, $ i <1000, i + + 926 01:12:48,000 --> 01:13:00,000 un saka Atbalss iespēju vērtību = $-Whoops, es nevaru darīt. 927 01:13:00,000 --> 01:13:03,000 Nu, pieņemsim arī tā izmēģināt un redzēt, kas notiek. 928 01:13:03,000 --> 01:13:22,000 $ I un tad sakot $ i 01:13:27,000 Nevis rakstīt, ka iespēju frāzi tūkstoš dažādos laikos 930 01:13:27,000 --> 01:13:33,000 Es esmu, izmantojot PHP kodu, lai radītu automātiski, programmiski. 931 01:13:33,000 --> 01:13:38,000 Veida modes. Yeah. 932 01:13:38,000 --> 01:13:41,000 Es atceros šo ir minēts vai nu lekciju vai walkthrough, 933 01:13:41,000 --> 01:13:43,000 bet kāda ir starp pēdiņās atšķirība, 934 01:13:43,000 --> 01:13:45,000 parastās tiem, un šiem vienas lietas? 935 01:13:45,000 --> 01:13:49,000 Tas ir tiešām kaut kas es esmu darījusi nepareizi šeit, ka man bija gatavojas parādīs. 936 01:13:49,000 --> 01:13:52,000 Vienu pēdiņām neļauj speciālās rakstzīmes, 937 01:13:52,000 --> 01:13:57,000 tāpēc viss iekšpusē vienu kotēta virknes interpretē gramatiski. 938 01:13:57,000 --> 01:14:02,000 Ja man bija \ n vienotā pēdiņas iekšā un es glābt tas, piemēram, 939 01:14:02,000 --> 01:14:07,000 un tagad man iet uz leju šeit un palaist to- 940 01:14:07,000 --> 01:14:12,000 Hmm, kur es dodos? 941 01:14:12,000 --> 01:14:19,000 Ak, tas ir tāpēc, ka es aizmirsu $. 942 01:14:19,000 --> 01:14:25,000 >> Tagad, ja man atvērt-reāli, šeit, mēs atbrīvoties no rakstīt to failu. 943 01:14:25,000 --> 01:14:27,000 Mēs vienkārši izlasīt. 944 01:14:27,000 --> 01:14:34,000 Šeit jūs redzēsiet, ka man tas burtiski \ n virknē, tāpat nav faktiskā jaunā rindā, 945 01:14:34,000 --> 01:14:38,000 un tāpat, nevis faktiski intrapolējot vērtību šo mainīgo 946 01:14:38,000 --> 01:14:42,000 tas deva man $ i pati, kas ir sava veida sāpes. 947 01:14:42,000 --> 01:14:46,000 Ap šis ceļš ir izmantot dubultās pēdiņas, 948 01:14:46,000 --> 01:14:52,000 un tad, kad jūs izmantot dubultās pēdiņas tas patiešām 949 01:14:52,000 --> 01:14:56,000 pareizi interpolēt vērtības visus šos mainīgo šeit 950 01:14:56,000 --> 01:14:59,000 un atzīt arī šo \ n būs jaunā līnija, ka tā ir 951 01:14:59,000 --> 01:15:02,000 un nevis \ n. 952 01:15:02,000 --> 01:15:07,000 Izmantojot vienotu tiem ir jauki, ja jums ir 953 01:15:07,000 --> 01:15:10,000 rakstzīmes, kas varētu tikt interpretēts kā īpašas rakstzīmes, jo tad jums nav 954 01:15:10,000 --> 01:15:15,000 aizbēgt viņiem pastāvīgi. 955 01:15:15,000 --> 01:15:18,000 Lietas var iegūt netīrs, un bieži kā es to darīt, 956 01:15:18,000 --> 01:15:24,000 tikai, lai padarītu lietas viegli, ir tas, ka ja es esmu nāksies neko 957 01:15:24,000 --> 01:15:31,000 HTML patīk manā kods es ņemšu ietver edit laikā vienu pēdiņām 958 01:15:31,000 --> 01:15:36,000 un pēc tam izmantot šo konkatenācijas operatoru 959 01:15:36,000 --> 01:15:43,000 saķēdēt mainīgos iekšā 960 01:15:43,000 --> 01:15:47,000 Tas ir vēl viens veids, kā to darīt 961 01:15:47,000 --> 01:15:52,000 kur mēs esam ieguvuši dot kas notiek, lai savienotu tas ir virkne 962 01:15:52,000 --> 01:15:56,000 ar to ar šo ar šo, 963 01:15:56,000 --> 01:15:59,000 un tagad man nav izvairīties šos pēdiņas. 964 01:15:59,000 --> 01:16:02,000 Man nav izmantot šo puisis aizbēgt. 965 01:16:02,000 --> 01:16:08,000 Tie būs burtiski izdrukāt kā pēdiņas un tad šis puisis šeit. 966 01:16:08,000 --> 01:16:11,000 Tas ir vēl viens veids, sajaucot visu kopā. 967 01:16:11,000 --> 01:16:14,000 >> [Studentu] Arī tad, ja atkārtojas gettype nebija pēdiņas vispār. 968 01:16:14,000 --> 01:16:22,000 Labi, tāpēc atbalss ir veida īpašs tādā ziņā, ka jums nav nepieciešams iekavas. 969 01:16:22,000 --> 01:16:29,000 Jums nav nepieciešams, lai būtu pēdiņas vienmēr around mainīgajiem, 970 01:16:29,000 --> 01:16:37,000 kā tas ir pareizi teikt echo $ i, un tas notiek, lai interpretēt to kā virkni. 971 01:16:37,000 --> 01:16:44,000 Tā gatavojas darīt cast, lai mēs varētu darīt, un tas ir derīgs arī, bet mums tas nav vajadzīgs. 972 01:16:44,000 --> 01:16:48,000 Tas ir obligāts. 973 01:16:48,000 --> 01:16:53,000 Šajā nedēļas problēmu kopumu piesargies par daudz šāda veida stuff 974 01:16:53,000 --> 01:16:58,000 kur tu esi sajaucot un saskaņotību HTML ar PHP 975 01:16:58,000 --> 01:17:08,000 tāpat kā šis, un tagad, ja mēs ritināt atpakaļ, un mēs palaist šo 976 01:17:08,000 --> 01:17:13,000 mēs varam redzēt, ka mums ir vesela ķekars izvēles vērtību 977 01:17:13,000 --> 01:17:15,000 ka tikko got izdrukāt. 978 01:17:15,000 --> 01:17:20,000 Mums ir visu šo HTML, kas saņēmu rada patiešām ātri mums. 979 01:17:20,000 --> 01:17:22,000 Es atstāt to kā izmantot. 980 01:17:22,000 --> 01:17:24,000 Tas ir ļoti līdzīgs ar failu lasījumā, kas mums bija agrāk. 981 01:17:24,000 --> 01:17:31,000 >> Ir concentrations.txt failu, kuru var vilkt uz leju no CDN, 982 01:17:31,000 --> 01:17:34,000 un jūs varat atvērt to, izmantojot to pašu foreach triks, ko mēs darījām agrāk, 983 01:17:34,000 --> 01:17:39,000 un foreach jums vienkārši ir atbalss iespēju un iespraudiet 984 01:17:39,000 --> 01:17:44,000 atbilstošas ​​vērtības, attiecīgie atslēgas un indeksi, 985 01:17:44,000 --> 01:17:49,000 un tad jūs saņemsiet nolaižamo kas burtiski rada 986 01:17:49,000 --> 01:17:54,000 programmiski jums visiem dažādas koncentrācijas Hārvardas. 987 01:17:54,000 --> 01:17:57,000 Ērts lieta ir. 988 01:17:57,000 --> 01:18:02,000 Ir no konfigurācijas sīkumi par šo cesiju daudz. 989 01:18:02,000 --> 01:18:07,000 Ja jums nav izdarīts tas jau nākamo pusstundu, stundu, 990 01:18:07,000 --> 01:18:10,000 kādu laiku šovakar noteikti pārliecināts, 991 01:18:10,000 --> 01:18:14,000 staigāt pa problēma noteiktā spec, 992 01:18:14,000 --> 01:18:20,000 redzēt, kas notiek ar izveido vhosts, vietējo uzņēmēju, visu, kas stuff. 993 01:18:20,000 --> 01:18:24,000 Viena lieta ir norādīt tieši tagad ir tas, ka 994 01:18:24,000 --> 01:18:30,000 vairumā problēmu kopas mēs esam dodas savā Dropbox mapē 995 01:18:30,000 --> 01:18:34,000 un tad lejupielādējot problēmu iestatīto zip fails un unzipping to. 996 01:18:34,000 --> 01:18:36,000 Par šo problēmu kopumu jūs nevēlaties. 997 01:18:36,000 --> 01:18:40,000 Jūs vēlaties doties uz šo vhosts direktorijā. 998 01:18:40,000 --> 01:18:45,000 Jūs vēlaties doties uz vhosts un doties uz vietējo uzņēmēju direktorijā tajā, 999 01:18:45,000 --> 01:18:50,000 un tas ir, ja jūs vēlaties, lai vilktu uz leju zip fails, 1000 01:18:50,000 --> 01:18:55,000 unzip to un saņemt gatava iet. 1001 01:18:55,000 --> 01:18:57,000 Jums ir sekot soļiem cieši. 1002 01:18:57,000 --> 01:19:02,000 >> Ja jums ir kādi jautājumi, sūtiet e-pastu, ievietot to apspriest, nāk ar biroja darba. 1003 01:19:02,000 --> 01:19:08,000 Paldies puiši. Nākamnedēļ mēs esam nāksies pārskatīšanas sesiju par viktorīnas. 1004 01:19:08,000 --> 01:19:12,000 Izbaudiet savu pēdējo problēmu kopumu. Es ceru, ka tas viss iet ļoti labi. 1005 01:19:12,000 --> 01:19:14,000 [CS50.TV]