1 00:00:00,000 --> 00:00:05,340 2 00:00:05,340 --> 00:00:07,370 >> Doug LLOYD: Tātad mēs esam paveikusi lielu darbu, C, 3 00:00:07,370 --> 00:00:09,536 un C ir patiešām foršs valodu, jo tas dod jums 4 00:00:09,536 --> 00:00:12,840 spēja nirt patiešām zems līmenis jūsu programmās. 5 00:00:12,840 --> 00:00:16,810 Mēs nokļūt darīt lietas, kā tiešām minūte kā manipulējot 6 00:00:16,810 --> 00:00:18,800 individuālie baiti atmiņas. 7 00:00:18,800 --> 00:00:21,420 Atgādināt, ka norādes patiešām Ļauj mums šo elastību. 8 00:00:21,420 --> 00:00:25,260 >> Bet vai mēs vienmēr jābūt ka fine-graudu detalizācijas pakāpe 9 00:00:25,260 --> 00:00:26,820 mūsu programmās? 10 00:00:26,820 --> 00:00:28,210 Droši vien nav, vai ne? 11 00:00:28,210 --> 00:00:30,376 Un, ja mēs esam nāksies kompromiss starp to 12 00:00:30,376 --> 00:00:32,911 spēj izdarīt ļoti, ļoti brīža lietas un tiešām, tiešām 13 00:00:32,911 --> 00:00:35,910 lielas lietas, ka mums nav jādomā par, mums nav, lai īstenotu 14 00:00:35,910 --> 00:00:40,290 šie tiešām lielas idejas ja viņi jau uzcelta par mums, 15 00:00:40,290 --> 00:00:43,980 parasti ēku liels programmas vai lielie projekti, 16 00:00:43,980 --> 00:00:49,130 mēs, iespējams, gatavojas grēkot sānos ka tā vairāk valodu sīkumi uzcelta 17 00:00:49,130 --> 00:00:51,300 mums, tā vietā, zema līmeņa sīkumi. 18 00:00:51,300 --> 00:00:53,970 Un tas ir, ja PHP patiešām nāk. 19 00:00:53,970 --> 00:00:58,200 >> Tagad viens no iemesliem ka mēs mācām PHP CS50 20 00:00:58,200 --> 00:01:01,020 ir tas, ka tas ir stipri iedvesmoja C. Un patiesībā, manuprāt, 21 00:01:01,020 --> 00:01:05,140 tur ir tiešām divi cilmes valodas, 22 00:01:05,140 --> 00:01:08,200 ir ļoti bieži mūsdienās. 23 00:01:08,200 --> 00:01:10,110 C un LISP. 24 00:01:10,110 --> 00:01:13,280 Un viņi cilmes valodās jo jebkuru citu mūsdienu programmēšana 25 00:01:13,280 --> 00:01:17,380 valoda, kas ir izstrādājusi kopš tā laika ir iedvesmojusi 26 00:01:17,380 --> 00:01:20,330 ar vienu vai otru sintaktiski. 27 00:01:20,330 --> 00:01:26,160 PHP ir ļoti līdzīgs sintaktiski C, bet valodas, piemēram, shēmu, 28 00:01:26,160 --> 00:01:27,900 piemēram, kas Jums var būt dzirdējuši, 29 00:01:27,900 --> 00:01:32,070 ir lielā mērā iedvesmoja valodā sauc LISP, kurš ir vecāks valoda. 30 00:01:32,070 --> 00:01:34,220 >> Tātad iemesls, mēs mācām PHP in CS50 ir tas, ka, 31 00:01:34,220 --> 00:01:37,730 zinot C kā fundamentāli kā jūs darīt šajā brīdī, 32 00:01:37,730 --> 00:01:41,280 pacelt PHP, kas dod jums spēja darīt daudz augstākā līmenī lietas 33 00:01:41,280 --> 00:01:44,710 nekā C nav, nav ka daudz šķērslis, 34 00:01:44,710 --> 00:01:48,230 jo jums jau ir Pamatideja sintaksi. 35 00:01:48,230 --> 00:01:50,590 C ir bijis aptuveni par gandrīz 45 gadus šajā brīdī. 36 00:01:50,590 --> 00:01:52,780 PHP ir bijis aptuveni par aptuveni 20 gadus. 37 00:01:52,780 --> 00:01:57,080 Un ar to, ka 25 gadu laikā starp, programmētāji 38 00:01:57,080 --> 00:02:01,540 konstatēts, ka viņi būtu daudz drīzāk ir augstāka līmeņa prasmes, 39 00:02:01,540 --> 00:02:04,970 un kļūdas un cīņas no 20 gadiem starp 40 00:02:04,970 --> 00:02:08,210 noveda pie PHP un citām mūsdienu valodām. 41 00:02:08,210 --> 00:02:11,039 >> PHP lieliska izvēle valoda programmatūru 42 00:02:11,039 --> 00:02:14,042 ka allow-- par programmatūra that-- kur jūs 43 00:02:14,042 --> 00:02:16,250 nepieciešams darīt lietas, ka C ir faktiski sarežģīti. 44 00:02:16,250 --> 00:02:18,480 Tā, piemēram, darba ar stīgām C 45 00:02:18,480 --> 00:02:21,709 ir ļoti sarežģīta, jo kā mēs zinām, virknes C 46 00:02:21,709 --> 00:02:23,250 ir tiešām tikai bloki rakstzīmes. 47 00:02:23,250 --> 00:02:25,230 Tas nav iebūvēts datu tips. 48 00:02:25,230 --> 00:02:28,220 Vai varbūt vēl būtiskāk ir tas, kaut kas mums nav pat segt C, 49 00:02:28,220 --> 00:02:30,360 Ko darīt, ja jums ir nepieciešams, lai darīt daži datoru tīklu? 50 00:02:30,360 --> 00:02:30,860 Viss kārtībā? 51 00:02:30,860 --> 00:02:34,920 >> C ir iespēja to darīt, bet tas ir tik arcane un tik grūti faktiski darīt. 52 00:02:34,920 --> 00:02:37,580 Vai tas nebūtu jauki, ja valoda bija iebūvēts, vienkāršu veidu 53 00:02:37,580 --> 00:02:38,910 īstenot tīklu? 54 00:02:38,910 --> 00:02:43,420 Un PHP ir valoda, kas padara, ka vai veicina, ka pavisam nedaudz vairāk. 55 00:02:43,420 --> 00:02:47,740 Kā jau teicu, PHP ir ļoti lielā mērā iedvesmoja C. Sintakse ir ļoti līdzīgs. 56 00:02:47,740 --> 00:02:51,760 Un tā tas ir, cerams, padarīs pāreja no viena uz otru 57 00:02:51,760 --> 00:02:54,710 mazliet mīkstāks nekā daži citas valodas varētu būt. 58 00:02:54,710 --> 00:02:58,800 >> Lai sāktu rakstīt PHP, vienkārši atvērt fails ar php faila paplašinājumu. 59 00:02:58,800 --> 00:03:00,670 Tehniski tas nav faktiski vajadzīgs, 60 00:03:00,670 --> 00:03:04,495 bet, ja jūs vēlaties lietas, piemēram, sintakse uzsverot IDE, tāpēc šāda veida 61 00:03:04,495 --> 00:03:07,620 nosaukumi, vai mainīgo nosaukumi, funkcijas, jūs zināt, atslēgvārdus no valodas 62 00:03:07,620 --> 00:03:10,090 tiek uzsvērts raksturīgo krāsu, jūs vispār 63 00:03:10,090 --> 00:03:14,020 gribu nosaukt failus ar īpaši faila paplašinājums. 64 00:03:14,020 --> 00:03:18,430 Tātad mēs esam nosaukti mūsu failu ar php paplašināšanu, bet pēc tam arī ar PHP, 65 00:03:18,430 --> 00:03:23,310 visi PHP kodu, mēs rakstīt, ka fails ir jāpievieno šajās PHP 66 00:03:23,310 --> 00:03:25,190 atdalītājus, ka mēs redzam šeit uz ekrāna. 67 00:03:25,190 --> 00:03:27,910 Angle kronšteins? Php sākt. 68 00:03:27,910 --> 00:03:30,860 Tad mēs rakstīt visu mūsu PHP kods, kas mēs gribam starp. 69 00:03:30,860 --> 00:03:32,260 Un tad ? 70 00:03:32,260 --> 00:03:34,710 leņķis kronšteins slēgt. 71 00:03:34,710 --> 00:03:37,170 >> Ja mēs to nedarīsim, tad kas notiek varētu notikt? 72 00:03:37,170 --> 00:03:38,170 Tas nav gatavojas crash. 73 00:03:38,170 --> 00:03:39,410 Tas nav gatavojas tiešām sagraut mūsu programmu. 74 00:03:39,410 --> 00:03:41,440 Bet tas nav nāksies efekts, ko mēs gribam. 75 00:03:41,440 --> 00:03:44,540 Kas notiks, tiešām, ir ka tad, kad mēs cenšamies un palaist šo programmu, 76 00:03:44,540 --> 00:03:50,330 viss nav starp šiem norobežotājiem gatavojas izdrukāt burtiski. 77 00:03:50,330 --> 00:03:52,210 Tas nav gatavojas faktiski izpildīt kodu, 78 00:03:52,210 --> 00:03:56,010 tas notiek tikai izdrukājiet to burtiski. 79 00:03:56,010 --> 00:03:57,320 >> Tagad, kāpēc tas notiek? 80 00:03:57,320 --> 00:04:00,416 Tātad C ir tas, kas ir zināms kā apkopota valodu. 81 00:04:00,416 --> 00:04:03,040 Jūs, iespējams, iepazinies ar solis padarīt savu programmu, 82 00:04:03,040 --> 00:04:07,820 pagriežot .c failus un .H failus vienā izpildāmā ar marku, 83 00:04:07,820 --> 00:04:11,130 it īpaši, izmantojot Šķindēt kā mūsu kompilatoru. 84 00:04:11,130 --> 00:04:13,030 PHP, lai gan, nav ir šī ekvivalentu. 85 00:04:13,030 --> 00:04:15,600 PHP ir tas, ko sauc par interpretējama valoda. 86 00:04:15,600 --> 00:04:16,760 Un ko tas nozīmē? 87 00:04:16,760 --> 00:04:20,680 >> Nu, tas nozīmē, ka mums nav, lai pārvērstu Mūsu pirmkodu uz nullēm un tiem 88 00:04:20,680 --> 00:04:21,470 iepriekš. 89 00:04:21,470 --> 00:04:23,900 Drīzāk, tur ir programma, ko sauc arī 90 00:04:23,900 --> 00:04:29,771 PHP, kas saprot PHP un var kārtot padarīt to uz lidot. 91 00:04:29,771 --> 00:04:32,520 Tas nav īsti precīzi precīzs, bet tas ir diezgan laba analoģija 92 00:04:32,520 --> 00:04:33,760 par to, kas notiek. 93 00:04:33,760 --> 00:04:37,230 Tas ir interpretējot tās nulles un vieninieku par lidot. 94 00:04:37,230 --> 00:04:40,160 Un tā, ja tas nav zināms kā apstrādāt kaut ko, 95 00:04:40,160 --> 00:04:42,800 ja tā nezina, kā to process PHP, jūs, iespējams, 96 00:04:42,800 --> 00:04:44,680 gribēju likt šo tekstu tur, labi? 97 00:04:44,680 --> 00:04:48,960 >> Jūs, iespējams, vēlējās likt kodu tur, pat ja tas nav starp PHP-- 98 00:04:48,960 --> 00:04:50,035 PHP atdalītājus. 99 00:04:50,035 --> 00:04:51,910 But-- tāpēc tas nav dodas izdzēst to you, 100 00:04:51,910 --> 00:04:53,576 tas ir tikai gatavojas būtībā atbrīvoties. 101 00:04:53,576 --> 00:04:55,550 Tātad, tas notiek, lai drukātu tā, lai uz ekrāna. 102 00:04:55,550 --> 00:04:57,150 >> Tas, šķiet, piemēram, tas ir slikts lieta, bet patiesībā tas ir 103 00:04:57,150 --> 00:04:58,220 būs patiešām laba lieta, jo mēs 104 00:04:58,220 --> 00:05:00,390 redzēt, kad mēs runājam par PHP web izstrāde, 105 00:05:00,390 --> 00:05:04,010 jo tas nozīmē, ka mēs varam izkaisīt PHP un HTML. 106 00:05:04,010 --> 00:05:06,640 Mēs varam izmantot tos kopā, lai radītu dinamisku tīmekļa lapu. 107 00:05:06,640 --> 00:05:10,650 Taču vairāk par ka video uz PHP web attīstību. 108 00:05:10,650 --> 00:05:12,021 >> Tātad, kas ir sintakse PHP? 109 00:05:12,021 --> 00:05:13,520 Tas, ko šis video ir par. 110 00:05:13,520 --> 00:05:14,850 Parunāsim par to. 111 00:05:14,850 --> 00:05:16,490 >> Tātad, lai sāktu ārā, mainīgos. 112 00:05:16,490 --> 00:05:18,030 PHP mainīgie eksistē. 113 00:05:18,030 --> 00:05:20,067 Ir tikai divas lielas atšķirības no C. 114 00:05:20,067 --> 00:05:21,900 Pirmais ir tas, ka tur ir nē tips apzīmētājs. 115 00:05:21,900 --> 00:05:24,245 Mums nav jāsaka int, char, peldēt, visu, kas stuff. 116 00:05:24,245 --> 00:05:25,620 Mums nav to darīt vairs. 117 00:05:25,620 --> 00:05:26,810 PHP ir moderna valoda. 118 00:05:26,810 --> 00:05:28,910 To var izdomāt, ko jūs esat mēģināt darīt vai veikt vislabāk 119 00:05:28,910 --> 00:05:30,451 domāju par to, ko jūs mēģināt darīt. 120 00:05:30,451 --> 00:05:31,700 Tātad tas ir diezgan jauki. 121 00:05:31,700 --> 00:05:35,330 >> Otra lieta ir tā, ka visu mainīgo nosaukumi ir jāsāk ar dolāra zīmi. 122 00:05:35,330 --> 00:05:36,940 Tas ir tikai kaut pierast. 123 00:05:36,940 --> 00:05:39,496 Tas ir nedaudz dīvaini, jo tas ir tā, ka PHP var saprast 124 00:05:39,496 --> 00:05:40,870 kas ir mainīga, un kas nav. 125 00:05:40,870 --> 00:05:43,340 Tātad katrs mainīgā vārds sākas ar dolāra zīmi. 126 00:05:43,340 --> 00:05:46,884 Tātad C mēs varētu kaut ko pateikt piemēram, tas, int x = 54. 127 00:05:46,884 --> 00:05:48,550 Mums nav ko darīt, ka vairs PHP. 128 00:05:48,550 --> 00:05:52,540 Mēs varam tikai teikt $ x = 54. 129 00:05:52,540 --> 00:05:55,920 Un mēs varētu teikt, piemēram, C, ja mēs būtu mārciņa-iekļauts CS50 .H 130 00:05:55,920 --> 00:06:00,314 header failu, mēs varētu teikt, string frāze = "Šis ir CS50." 131 00:06:00,314 --> 00:06:01,980 Mums nav darīt, ka PHP, though. 132 00:06:01,980 --> 00:06:04,865 Mēs varam tikai teikt $ frāzi = "Šis ir CS50." 133 00:06:04,865 --> 00:06:08,760 Un patiesībā, stīgu tagad iebūvēts datu tips PHP, 134 00:06:08,760 --> 00:06:10,950 vai drīzāk PHP saprot ko virkne ir. 135 00:06:10,950 --> 00:06:15,612 Tas ir atsevišķs no masīva rakstzīmju kā tas ir C. 136 00:06:15,612 --> 00:06:17,570 Visas jūsu mīļākie nosacītie paziņojumi C 137 00:06:17,570 --> 00:06:19,520 vēl ir pieejami, lai jūs varētu izmantot. 138 00:06:19,520 --> 00:06:21,140 Līdz ar to nav lielas pārejas tur. 139 00:06:21,140 --> 00:06:23,400 Mēs varam say-- mēs varam būt ja pārskatos, kā šis. 140 00:06:23,400 --> 00:06:28,210 ja $ y 43 vai $ z = 15. 141 00:06:28,210 --> 00:06:29,690 Tā ka ir diezgan vienkārši. 142 00:06:29,690 --> 00:06:31,980 Mēs varam būt, ja un cits. 143 00:06:31,980 --> 00:06:34,210 Mēs varam būt, ja, un cits, ja. 144 00:06:34,210 --> 00:06:36,430 >> Un paziņojums kaut ko diezgan jauki šeit, un tas 145 00:06:36,430 --> 00:06:39,620 ir sava veida vienu no tiem Priekšrocības PHP, salīdzinot ar C, paziņojums 146 00:06:39,620 --> 00:06:41,510 kādas funkcijas mēs nelietojat šeit? 147 00:06:41,510 --> 00:06:47,737 Mēs izmantojam == salīdzināt mainīgs, $ nosaukums, uz virkni. 148 00:06:47,737 --> 00:06:49,070 Mēs nevarētu darīt, ka C, vai ne? 149 00:06:49,070 --> 00:06:53,200 Mums nācās izmantot funkciju sauc StrComp vai StrEndComp vai jebkura 150 00:06:53,200 --> 00:06:54,840 no tā saistītajiem brālēniem. 151 00:06:54,840 --> 00:06:56,980 >> Un tā jau mēs redzam šīs priekšrocības. 152 00:06:56,980 --> 00:07:00,930 Mums nav kaut ko darīt kā dumjš vai varbūt unintuitive 153 00:07:00,930 --> 00:07:03,540 kā zvanu funkciju sauc StrComp ja es tikai vēlos, lai pārbaudītu 154 00:07:03,540 --> 00:07:05,237 vai vērtība ir vienāda virkni. 155 00:07:05,237 --> 00:07:07,820 Es varētu tikai izmantot vienāds vienāds, tāpat kā es varētu darīt kaut ko citu. 156 00:07:07,820 --> 00:07:09,560 Tātad tur ir priekšrocība. 157 00:07:09,560 --> 00:07:13,350 >> Dažreiz, starp citu, jūs varētu redzēt cits, ja par vienu vārdu, ElseIf. 158 00:07:13,350 --> 00:07:14,910 Un tas ir OK PHP, kā arī. 159 00:07:14,910 --> 00:07:17,020 Tātad dažreiz jūs varētu redzēt, ka. 160 00:07:17,020 --> 00:07:17,790 Tas nav typo. 161 00:07:17,790 --> 00:07:21,830 PHP faktiski saprot ElseIf. 162 00:07:21,830 --> 00:07:23,980 Es nezinu, kāpēc viņi nolēma īstenot, ka, 163 00:07:23,980 --> 00:07:28,220 bet kā mēs esam redzējuši daudzas reizes visā mūsu video tik tālu, 164 00:07:28,220 --> 00:07:30,460 mēs programmētāji mīlam to, ja mēs varam darīt lietas ātri, 165 00:07:30,460 --> 00:07:33,660 tā atbrīvojoties no šīs vietas ir acīmredzami liela priekšrocība. 166 00:07:33,660 --> 00:07:34,800 >> Tātad, tas ir, ja un ElseIf. 167 00:07:34,800 --> 00:07:37,540 Mums ir arī trīskāršo operators, Atsaukt jautājuma zīme resnās zarnas, 168 00:07:37,540 --> 00:07:43,262 par patiešām īsu veidlapu, ja cits vai nosacīta filiāles. 169 00:07:43,262 --> 00:07:45,470 Un acīmredzot, šajā, ko mēs cenšamies darīt šeit 170 00:07:45,470 --> 00:07:49,720 ir piešķirt mainīgo $ vēstule nu patiess vai nepatiess, 171 00:07:49,720 --> 00:07:54,110 atkarībā no tā, vai $ var ir alfabēta burtu. 172 00:07:54,110 --> 00:07:57,320 Tātad tas ir diezgan līdzīgs isalpha ka mēs esam iepazinušies ar no C. 173 00:07:57,320 --> 00:07:59,010 Tas ir sava veida ekvivalents PHP. 174 00:07:59,010 --> 00:08:01,550 Funkcija ir acīmredzami sauc ctype_alpha, 175 00:08:01,550 --> 00:08:03,450 bet tas, kā mēs to darām PHP. 176 00:08:03,450 --> 00:08:08,560 Tātad tas viss būs, ir, ja $ var ir vēstule, $ vēstule ir taisnība. 177 00:08:08,560 --> 00:08:13,820 Ja $ var nav burts, $ vēstule ir nepatiess. 178 00:08:13,820 --> 00:08:15,820 >> Mums ir arī slēdzis paziņojumus joprojām. 179 00:08:15,820 --> 00:08:17,870 Mēs atceramies tos, no C, kā arī. 180 00:08:17,870 --> 00:08:22,480 Tajā pašā augšā tur, tas ir, kā mēs to darām kaut kas līdzīgs get int vai saņemt virkni. 181 00:08:22,480 --> 00:08:23,845 Tātad PHP ir kas celta. 182 00:08:23,845 --> 00:08:25,470 Mums nav nepieciešams CS50 bibliotēku vairs. 183 00:08:25,470 --> 00:08:27,237 Mēs varam tikai izmantot funkciju readline. 184 00:08:27,237 --> 00:08:29,820 Kas tas ir gatavojas darīt, ir drukāt out ziņu, "Jūsu valsts, 185 00:08:29,820 --> 00:08:33,820 lūdzu, "un pēc tam mirgo ātri gaida, lai lietotājs varētu ievadīt 186 00:08:33,820 --> 00:08:34,739 kādu informāciju. 187 00:08:34,739 --> 00:08:36,530 Tagad paziņojums, ko vēl mēs varam darīt ar slēdzi. 188 00:08:36,530 --> 00:08:39,105 Ja jūs esat izmantojis to pirms, Jūs varat atgādināt, ka slēdzis 189 00:08:39,105 --> 00:08:44,960 aprobežojas diezgan daudz veseliem skaitļiem un rakstzīmes, bet tagad mēs varam izmantot virknes. 190 00:08:44,960 --> 00:08:50,190 Un patiesībā, slēdzis paziņojums PHP ir diezgan nedaudz elastīgāku 191 00:08:50,190 --> 00:08:54,880 nekā tā brālēns no C. 192 00:08:54,880 --> 00:08:55,380 Cilpas. 193 00:08:55,380 --> 00:08:58,130 Tāpat kā conditionals visi savu veco favorites ir joprojām. 194 00:08:58,130 --> 00:09:00,740 Mums ir, vienlaikus cilpas, kas skaita no 1 līdz 100, šajā gadījumā. 195 00:09:00,740 --> 00:09:03,940 Mums ir jādara, bet cilpas ka skaits no 1 līdz 100, 196 00:09:03,940 --> 00:09:06,200 un mēs esam par cilpas ka skaits no 1 līdz 100. 197 00:09:06,200 --> 00:09:07,220 Līdz ar to nav liels lēciens tur. 198 00:09:07,220 --> 00:09:09,360 Sintakse ir diezgan daudz tieši tas pats, 199 00:09:09,360 --> 00:09:11,760 izņemot tagad mēs izmantojam Dolāra zīme mainīgais vietā 200 00:09:11,760 --> 00:09:17,260 deklarēt veselu mainīgos vai kaut kas līdzīgs, ka mūsu skaitītāji. 201 00:09:17,260 --> 00:09:20,090 >> Lūk, kur lietas iegūt Daudz labāk nekā C, though. 202 00:09:20,090 --> 00:09:21,020 Masīvi. 203 00:09:21,020 --> 00:09:23,020 Tātad, atceros, kad mēs bijām runājot par C, lai 204 00:09:23,020 --> 00:09:25,560 mums augt un sarauties informācijas kopas, 205 00:09:25,560 --> 00:09:28,310 mums vajadzēja kārtot neizpildes ar šo ideju par saistītu saraksta 206 00:09:28,310 --> 00:09:30,780 jo C masīvi tika noteikta lieluma. 207 00:09:30,780 --> 00:09:31,800 Mēs nevarējām sarukt viņiem. 208 00:09:31,800 --> 00:09:32,930 Mēs nevarējām augt tiem. 209 00:09:32,930 --> 00:09:36,074 Mums bija pārdalīt atmiņu un darīt visu šo ārprātu 210 00:09:36,074 --> 00:09:38,490 vai izmantot saistītas sarakstus, kas aizņem pavisam nedaudz vairāk vietas. 211 00:09:38,490 --> 00:09:41,590 Bet PHP, masīvi ir nav noteikta izmēra vairs. 212 00:09:41,590 --> 00:09:43,240 Tās var augt, un viņi var sarukt. 213 00:09:43,240 --> 00:09:46,660 Tātad vēlreiz, šos 20 gadus, kas pastāvēja starp pirmo atbrīvošanu C 214 00:09:46,660 --> 00:09:49,440 un pirmizrādi PHP, mēs nolēmām, ka jūs zināt, 215 00:09:49,440 --> 00:09:51,670 tas būtu patiešām liels ja mēs varētu darīt. 216 00:09:51,670 --> 00:09:54,100 Un tā mēs īstenots šis. 217 00:09:54,100 --> 00:09:58,040 >> Tātad PHP masīvi nav fiksēts lielumu, un tāpēc, ka PHP nav īsti 218 00:09:58,040 --> 00:10:03,090 ir programmētājs priekšu vērstos jēdzieni veidu, 219 00:10:03,090 --> 00:10:05,110 mēs varam sajaukt datu tipu mūsu masīvi, too. 220 00:10:05,110 --> 00:10:08,100 Tātad mums nav pat ir jāizmanto visi veseli vai visi peldošas punkti, 221 00:10:08,100 --> 00:10:12,826 mēs varam būt mix visu dažādi vienā masīva. 222 00:10:12,826 --> 00:10:14,700 Pasludināšana masīvs ir diezgan vienkārši. 223 00:10:14,700 --> 00:10:16,116 Tas ir tāpat kā jebkuru citu mainīgo. 224 00:10:16,116 --> 00:10:20,020 $ nums = array (1, 2, 3, 4), masīvs būdams funkcija 225 00:10:20,020 --> 00:10:22,760 kas ir iebūvēta PHP ka radīs masīvu jums. 226 00:10:22,760 --> 00:10:28,315 Tas rada virkni četru vērtību, skaitļi šajā lietā, ko sauc par $ nums. 227 00:10:28,315 --> 00:10:29,940 Un tur ir vairāk nekā viens veids, kā to darīt. 228 00:10:29,940 --> 00:10:32,420 Un mēs ejam redzēt šo daudz PHP. 229 00:10:32,420 --> 00:10:36,380 PHP ir izstrādājusi daudz dažādu cilvēki un aug un aug un aug. 230 00:10:36,380 --> 00:10:40,050 Tur parasti nav tikai divi vai Trīs veidi, kā kaut ko darīt, PHP, 231 00:10:40,050 --> 00:10:42,170 tur parasti, piemēram, 10 vai 20. 232 00:10:42,170 --> 00:10:45,300 Lūk, tikai vēl viens kopīgs veids, kā deklarēt masīvu. 233 00:10:45,300 --> 00:10:48,310 $ nums = kvadrātiekava 1, 2, 3, 4. 234 00:10:48,310 --> 00:10:53,170 Tātad šis ir sava veida līdzīga C s leņķim br-- cirtaini lencēm apzīmējums, drīzāk. $ - 235 00:10:53,170 --> 00:10:58,525 vai tas būtu INT nums kvadrātveida kronšteini vienāds cirtaini lencēm 1, 2, 3, 4. 236 00:10:58,525 --> 00:11:02,710 PHP tas ir $ nums = square kronšteini 1, 2, 3, 4. 237 00:11:02,710 --> 00:11:08,920 Taču abi šie piemēri šeit dod man masīvs no četriem šajā gadījumā veseli skaitļi. 238 00:11:08,920 --> 00:11:10,920 >> Ko darīt, ja es gribu, lai sadiegšana kaut ko tagad? 239 00:11:10,920 --> 00:11:14,760 Nu es varu tikai teikt $ nums 4, kas atkal, mēs joprojām skaitot no 0 šeit 240 00:11:14,760 --> 00:11:17,800 PHP, būtu piektais masīva elements. 241 00:11:17,800 --> 00:11:18,990 Es varu tikai teikt, ka. 242 00:11:18,990 --> 00:11:22,860 Es neesmu gatavojas ciest SEG vaina, jo mans masīvs ir tikai 243 00:11:22,860 --> 00:11:24,337 gatavojas augt, lai pielāgotos to. 244 00:11:24,337 --> 00:11:25,420 Tas ir diezgan jauki, vai ne? 245 00:11:25,420 --> 00:11:28,400 Un patiesībā, man nav pat nepieciešams, lai norādīt, kur es gribu likt to. 246 00:11:28,400 --> 00:11:31,220 Es varu tikai teikt, un tikai sadiegšana to tiesības uz beigām, 247 00:11:31,220 --> 00:11:34,099 vai es varētu pat tikai teikt $ nums 20 vai 1000. 248 00:11:34,099 --> 00:11:35,140 Tas nav īsti jautājums. 249 00:11:35,140 --> 00:11:38,330 Tas ir vēl tikai gatavojas sadiegšana to tiesības uz beigām. 250 00:11:38,330 --> 00:11:41,490 >> Lai es varētu augt, un as-- mēs esam nebrauksim, lai segtu to šeit, 251 00:11:41,490 --> 00:11:45,360 bet es varu salaist lentes elementi izrakstās no masīva, kā arī, 252 00:11:45,360 --> 00:11:50,064 un masīvs saruks, lai pielāgotos ka tagad trūkst vai tukša telpa. 253 00:11:50,064 --> 00:11:52,230 Tur ir vēl viens veids, lai sadiegšana kaut uz masīvu, 254 00:11:52,230 --> 00:11:54,330 kas ir funkcija sauc array_push. 255 00:11:54,330 --> 00:11:57,860 Tātad vēlreiz, tikai šī ideja ir spēj darīt lietas daudz dažādos veidos. 256 00:11:57,860 --> 00:12:01,950 Tāpēc mēs esam redzējuši trīs dažādos veidos tagad sadiegšana citu elementu uz masīvu. 257 00:12:01,950 --> 00:12:06,900 Tātad šis pievieno vēl vienu elementu līdz beigām $ nums masīvs. 258 00:12:06,900 --> 00:12:08,340 Un mēs varam jaukt mūsu datu tipu. 259 00:12:08,340 --> 00:12:13,110 Lai es varētu būt masīva nav 1, 2, 3, 4, bet 1, true, 3, 4, 260 00:12:13,110 --> 00:12:16,420 kur true ir Būla, un pēc tam ja es gribu sadiegšana par citu elementu 261 00:12:16,420 --> 00:12:20,860 šai masīvs, varbūt string, string "pieci", es varētu darīt. 262 00:12:20,860 --> 00:12:26,110 Un tagad mans masīvs būtu būt 1, true, 3, 4, pieci. 263 00:12:26,110 --> 00:12:28,640 Vārds pieci, nevis skaitlim 5. 264 00:12:28,640 --> 00:12:31,270 Tik daudz elastību tur. 265 00:12:31,270 --> 00:12:33,290 >> Elastīgums izpaužas vēl labāk, lai gan, 266 00:12:33,290 --> 00:12:37,530 jo PHP ir atbalstīt kaut ko sauc par asociatīvā masīva. 267 00:12:37,530 --> 00:12:40,660 Un mēs veida neskaidri runāja par asociatīvas matricas C 268 00:12:40,660 --> 00:12:44,740 kontekstā hash tabulu, jo kādi asociatīvas masīvi ir tiešām viss 269 00:12:44,740 --> 00:12:48,950 Par padara atslēga vērtība pāris attēlojumi. 270 00:12:48,950 --> 00:12:53,410 Un šajā gadījumā keys-- ja mēs esam iepazinušies ar masīviem no C, 271 00:12:53,410 --> 00:12:55,440 taustiņi ir indeksi. 272 00:12:55,440 --> 00:12:57,530 0, 1, 2, 3. 273 00:12:57,530 --> 00:13:03,070 Un vērtības ir tas, ko mēs redzam, ka masīvs 0, 1 masīvs, masīvs 2, un tā tālāk. 274 00:13:03,070 --> 00:13:06,310 Tātad taustiņi ir indeksi, un vērtības ir 275 00:13:06,310 --> 00:13:10,060 to, kas ir šajā masīva vietā, minētā indeksa precizēts. 276 00:13:10,060 --> 00:13:15,130 >> Bet PHP, mums nav to darīt jēdziens masīvs 0, 1 masīvs, masīvs 2 277 00:13:15,130 --> 00:13:15,830 vairs. 278 00:13:15,830 --> 00:13:21,025 Tagad mēs varam izmantot faktiskās vārdus kartēt taustiņus, lai vērtībām. 279 00:13:21,025 --> 00:13:22,650 Un tā es varētu teikt kaut kas līdzīgs šim. 280 00:13:22,650 --> 00:13:26,710 Es varētu izveidot masīvu, izmantojot kvadrātiekava sintakse šādi. 281 00:13:26,710 --> 00:13:30,685 $ picas = kvadrātiekava "siers" un pēc tam 282 00:13:30,685 --> 00:13:37,210 šāda veida dubultās bultiņas notācijas, 8.99, "peperoni," bultiņa 10.99-- 9.99, 283 00:13:37,210 --> 00:13:37,880 un tā tālāk. 284 00:13:37,880 --> 00:13:39,060 Un tā, kas notiek šeit? 285 00:13:39,060 --> 00:13:41,040 Ko es patiesībā dara? 286 00:13:41,040 --> 00:13:43,990 Es veidoju galvenās vērtības pāra samērošanai. 287 00:13:43,990 --> 00:13:49,060 Tā vietā, lai sakot, piemēram, picas 0, gab 1, picas 2, 288 00:13:49,060 --> 00:13:52,350 Tagad es varu teikt picas siers, picas peperoni, 289 00:13:52,350 --> 00:13:55,120 un norāda uz vērtībām saistītas ar tiem. 290 00:13:55,120 --> 00:13:56,970 >> Tātad, šeit ir mūsu atslēgas zaļā krāsā. 291 00:13:56,970 --> 00:13:59,870 Siers, peperoni, dārzeņu, Buffalo vistas. 292 00:13:59,870 --> 00:14:04,200 Šeit ir bulta, kas padara šo taustiņu vērtība pāri kartēšana. 293 00:14:04,200 --> 00:14:07,420 Un tad šeit ir vērtības šajā masīvs vietā. 294 00:14:07,420 --> 00:14:10,330 Tātad, tas ir tāpat kā teikt masīvs 0 ir vienāds 8.99. 295 00:14:10,330 --> 00:14:11,720 Galvenais ir 0. 296 00:14:11,720 --> 00:14:13,600 Vērtība ir 8.99. 297 00:14:13,600 --> 00:14:19,370 Tagad es varu teikt masīvs sieru, vai arī šīs case picas siers, siers ir galvenais, 298 00:14:19,370 --> 00:14:23,340 un ko es atrast at picas siers ir 8.99. 299 00:14:23,340 --> 00:14:25,540 Tas ir vērtība, ka es atrast tur. 300 00:14:25,540 --> 00:14:28,124 >> Tāpēc es varu teikt lietas, piemēram. $ pica siers = 7,99. 301 00:14:28,124 --> 00:14:29,040 Teikt, es esmu, kam pārdot. 302 00:14:29,040 --> 00:14:31,750 Es gribu dis-- es gribu nomest cena siera picas. 303 00:14:31,750 --> 00:14:35,620 Vai es varu izmantot šo dārzeni pica kā daļa no stāvokļa, 304 00:14:35,620 --> 00:14:39,990 vai es varu pievienot jaunu elementu manu masīvs, tāpat kā es varētu darīt agrāk. 305 00:14:39,990 --> 00:14:44,680 Es varu pievienot jaunu elementu šis asociatīvā masīva ar atslēgu "bekonu" 306 00:14:44,680 --> 00:14:49,250 un vērtība 13.49. 307 00:14:49,250 --> 00:14:53,820 >> Bet šāda veida ievieš problēma ja jūs domājat par to otru. 308 00:14:53,820 --> 00:14:55,721 Kā mēs atkārtot, izmantojot šo masīvu? 309 00:14:55,721 --> 00:14:56,220 Tiesības? 310 00:14:56,220 --> 00:14:59,820 In C, mēs vienkārši ir cilpas, parasti, ka 311 00:14:59,820 --> 00:15:03,650 varētu vadīt no 0 uz izmērs masīva mīnus 1. 312 00:15:03,650 --> 00:15:08,060 Masīvs ir n elementus at, tad derīgi indeksi ir 0 līdz n mīnus 1. 313 00:15:08,060 --> 00:15:11,530 Tātad mēs varētu izmantot, lai cilpa soli pa katru elementu. 314 00:15:11,530 --> 00:15:13,530 >> Bet tas nav īsti gadījumā vairs, vai ne? 315 00:15:13,530 --> 00:15:17,360 Tagad, kad mums ir atslēgas vērtību pāri samērošanai kur taustiņi ir vārdi, 316 00:15:17,360 --> 00:15:19,970 kā mēs atkārtot pār visiem vārdiem? 317 00:15:19,970 --> 00:15:22,420 Nu, par laimi, PHP ir veids, kā tikt galā ar šo pārāk, 318 00:15:22,420 --> 00:15:24,580 un tāpēc mēs lēkt atpakaļ uz cilpas par sekundi 319 00:15:24,580 --> 00:15:30,780 ieviest ceturto veida cilpas, kas pastāv PHP sauc foreach cilpu. 320 00:15:30,780 --> 00:15:34,430 Un ko foreach cilpa tas ir tas būtībā pati ideja. 321 00:15:34,430 --> 00:15:36,060 Jūs varat to izmantot jebkura veida masīvu. 322 00:15:36,060 --> 00:15:38,100 Bet tas būtībā pati ideja kā cilpas, 323 00:15:38,100 --> 00:15:40,750 izņemot tā vietā, izmantojot Indeksi, jūs vienkārši 324 00:15:40,750 --> 00:15:45,830 ir tas dīvaini sintakse kur Jūs zvanīt katru elementu 325 00:15:45,830 --> 00:15:47,550 nosaukumu šīs cilpas mērķiem. 326 00:15:47,550 --> 00:15:49,258 >> Tātad, šajā gadījumā, foreach ($ masīvs kā $ atslēgu). 327 00:15:49,258 --> 00:15:52,900 328 00:15:52,900 --> 00:15:56,450 Būtībā, kā šo komentāru piezīmes, iekšpusē šo foreach cilpas, 329 00:15:56,450 --> 00:16:00,466 tas notiek, lai iet pa katru no $ masīvs, kas parasti elements 330 00:16:00,466 --> 00:16:03,340 būs asociatīvā masīva, bet tiešām var būt jebkāda veida masīvu 331 00:16:03,340 --> 00:16:05,419 ka jūs vēlaties, PHP. 332 00:16:05,419 --> 00:16:07,210 Un katru reizi, ka A cilpu jūs varētu 333 00:16:07,210 --> 00:16:13,780 teicāt $ masīvs kvadrātiekavas $ i, jūs varētu vienkārši teikt $ taustiņu. 334 00:16:13,780 --> 00:16:22,340 Tā, ka $ key kļūst alias par katru indekss jūsu PHP asociatīvo masīvu, 335 00:16:22,340 --> 00:16:23,710 un lai jūs varētu to izmantot, piemēram, ka. 336 00:16:23,710 --> 00:16:25,897 >> Tā, piemēram, mēs esam Tagad saņēmām mūsu picas masīvs. 337 00:16:25,897 --> 00:16:27,730 Es esmu veida tucked to stūrī tur 338 00:16:27,730 --> 00:16:31,080 tāpēc mēs varam izmantot to darīt ātri piemēru. 339 00:16:31,080 --> 00:16:36,420 Ja es saku foreach ($ picas kā $ pica), labi, kas notiek? 340 00:16:36,420 --> 00:16:42,400 Nu, es esmu gatavojas atkārtot, izmantojot katru vienots elements masīva $ picas, 341 00:16:42,400 --> 00:16:46,670 un, to darot, es esmu dodas uz zvanu katrs elements, kad es esmu iekšā 342 00:16:46,670 --> 00:16:49,400 no ķermeņa, ka attiecībā uz cilpas, $ picu. 343 00:16:49,400 --> 00:16:52,440 >> Tātad tas ir sava veida stand-in, atgādināt, ka $ pica 344 00:16:52,440 --> 00:16:59,140 ir stand-in sakot $ picas kvadrātiekavas $ i 345 00:16:59,140 --> 00:17:03,370 ja mēs, izmantojot cilpas, kur mēs varētu iet no $ i = 0, lai, šajā gadījumā, 346 00:17:03,370 --> 00:17:06,089 $ i = 3. 347 00:17:06,089 --> 00:17:09,780 Ja mums nebūtu atslēgas vērtību pārus šeit, tas būtu elements 0, 1, 2, 3, 348 00:17:09,780 --> 00:17:16,390 un mēs varētu izmantot, lai cilpu iet $ picas 0, $ picas 1, $ picas 2, 349 00:17:16,390 --> 00:17:17,750 $ picas 3. 350 00:17:17,750 --> 00:17:23,130 Tātad tagad tikai $ pica ir aizvietojot par šo individuālo atslēgu. 351 00:17:23,130 --> 00:17:25,630 >> Tātad, kas tas notiek izdrukāt? 352 00:17:25,630 --> 00:17:29,030 Es esmu izdrukāšana $ picu. 353 00:17:29,030 --> 00:17:35,270 Kas es esmu gatavojas, lai atrastu at-- ja es izdrukāt $ picas, $ i? 354 00:17:35,270 --> 00:17:35,770 Tiesības? 355 00:17:35,770 --> 00:17:38,680 Ja es esmu gatavojas izdrukāt i-tais elements picas, 356 00:17:38,680 --> 00:17:40,070 Kas es esmu gatavojas drukāt? 357 00:17:40,070 --> 00:17:42,580 Es esmu gatavojas izdrukāt vērtības šajā vietā, vai ne? 358 00:17:42,580 --> 00:17:45,370 Tāpat, ja mēs darām šī saistībā ar C, 359 00:17:45,370 --> 00:17:49,786 mums nav parasti izmanto mūsu iterator mainīgs, int i = 0, i ir mazāks par 3, 360 00:17:49,786 --> 00:17:52,900 i ++, izdrukāt 0, 1, 2, 3. 361 00:17:52,900 --> 00:17:57,500 Mēs izdrukāt masīvs 0, masīvs 1, masīvs 2, masīvs 3. 362 00:17:57,500 --> 00:17:59,580 Un tā, ko tas izdrukā tas ir. 363 00:17:59,580 --> 00:18:01,150 Tas ir cenu saraksts. 364 00:18:01,150 --> 00:18:05,750 8.99, 9.99, 10.99, 11.99. 365 00:18:05,750 --> 00:18:06,900 >> Tagad ātri piezīmi šeit. 366 00:18:06,900 --> 00:18:10,900 Foreach cilpa nav obligāti izdrukāt lietas kārtībā. 367 00:18:10,900 --> 00:18:12,770 Tas nav garantēta. 368 00:18:12,770 --> 00:18:13,550 Tā parasti dara. 369 00:18:13,550 --> 00:18:17,667 Tas parasti balstās uz secību, kuras elementi ir pievienoti pie masīva, 370 00:18:17,667 --> 00:18:18,750 tā vienkārši paturēt to prātā. 371 00:18:18,750 --> 00:18:20,830 Tas varētu būt kārtībā. 372 00:18:20,830 --> 00:18:23,930 Bet foreach cilpa būs atkārtot pāri katru elementu 373 00:18:23,930 --> 00:18:25,060 masīva jautājumu. 374 00:18:25,060 --> 00:18:27,980 Šajā gadījumā, atkal, ka masīvs ir $ picas. 375 00:18:27,980 --> 00:18:32,920 >> Es varu mainīt sintaksi, lai gan, ja Es gribu gan atslēgu un vērtību. 376 00:18:32,920 --> 00:18:37,179 Tā vietā, lai sakot $ picas kā $ pica, varu teikt. 377 00:18:37,179 --> 00:18:39,470 Un, ja paskatās, ko es esmu iezīmēts zaļā krāsā šeit, 378 00:18:39,470 --> 00:18:42,130 izskatās, ka galvenā vērtība pāru kartēšanu. 379 00:18:42,130 --> 00:18:45,980 Un tāpēc, ja you-- pat ja jūs neesat pilnīgi pārliecināts, ko tā gatavojas darīt, 380 00:18:45,980 --> 00:18:49,300 jūs varat droši uzminēt ka $ virskārta notiek 381 00:18:49,300 --> 00:18:53,800 būt galvenais šajā gadījumā un $ cena būs vērtība. 382 00:18:53,800 --> 00:18:59,200 Tāpēc es esmu aizstājot tagad katru elementu no $ picas kā galveno vērtību pārim, 383 00:18:59,200 --> 00:19:03,900 un tagad es varu atsaukties uz taustiņu un vērtība, kas varētu parocīgs, 384 00:19:03,900 --> 00:19:05,590 piemēram, šādi. 385 00:19:05,590 --> 00:19:10,170 >> "Vesels" - tas ir daudz drukāšana notiek here-- "kopumā" 386 00:19:10,170 --> 00:19:17,300 papildināšanas "pica maksā $" cenu, un pēc tam Es izdrukāt periodu un slīpsvītru n. 387 00:19:17,300 --> 00:19:23,420 Tāpēc tagad, paziņojums atkal man ir pieeja galvenais, $ papildināšanas, un vērtība, $ cenu. 388 00:19:23,420 --> 00:19:26,647 Tātad jūs varat uzminēt, kas tas gatavojas izdrukāt? 389 00:19:26,647 --> 00:19:29,480 Tur ir daudz drukas paziņojumiem, bet tur ir tikai viens slīpsvītra n, 390 00:19:29,480 --> 00:19:33,410 tā tas notiek, lai drukātu kaut ko entire-- par vienu rindiņu kodu. 391 00:19:33,410 --> 00:19:36,965 >> Ja es varētu atsaukties uz atslēgu un vērtības, tad tagad, 392 00:19:36,965 --> 00:19:39,090 nevis tikai spēt izdrukāt cenām, 393 00:19:39,090 --> 00:19:41,330 Es varu izdrukāt kaut kas līdzīgs šim. 394 00:19:41,330 --> 00:19:43,780 "Vesels siers pica maksā $ 8,99." 395 00:19:43,780 --> 00:19:47,150 Un tagad es esmu, izmantojot visas keys-- siers, peperoni, dārzeņu, 396 00:19:47,150 --> 00:19:49,640 buffalo chicken-- un vērtības. 397 00:19:49,640 --> 00:19:53,980 8.99, 9.99, 10.99, 11.99 So tas ir tikai atšķirīgs veids 398 00:19:53,980 --> 00:19:57,840 darīt foreach cilpa, kas tā vietā, lai tikai dod jums piekļuvi vērtībām, 399 00:19:57,840 --> 00:20:02,950 tas tikai dod you-- tas dod jums piekļuve atslēgām un vērtībām. 400 00:20:02,950 --> 00:20:04,411 >> Tātad izdrukāšana informāciju. 401 00:20:04,411 --> 00:20:07,410 Esmu jau darīts tā pāris dažādi veidi, iespējams, esat pamanījuši. 402 00:20:07,410 --> 00:20:11,080 Abas funkcijas mēs esam galvenokārt redzējis ir drukāt un atbalss. 403 00:20:11,080 --> 00:20:14,380 Un diezgan daudz visiem nolūkiem un mērķiem, viņi tieši tāds pats. 404 00:20:14,380 --> 00:20:17,130 They're-- tur ir ļoti smalks atšķirība, kas nav pat vērts 405 00:20:17,130 --> 00:20:21,130 nokļūst, bet būtībā visur Jūs varat izmantot drukāt varat droši izmantot 406 00:20:21,130 --> 00:20:22,370 echo, kā arī. 407 00:20:22,370 --> 00:20:23,610 >> Un tas nav tikai divi. 408 00:20:23,610 --> 00:20:26,970 PHP ir daudz dažādi veidi, kā izdrukāt lietas, 409 00:20:26,970 --> 00:20:30,520 un tas arī ir veidi, kā integrēt mainīgie vērā vidū virkni. 410 00:20:30,520 --> 00:20:32,860 Tātad atceramies no C, vai ne atceries, ko funkcija 411 00:20:32,860 --> 00:20:37,580 mēs varam izmantot, lai aizstātu mainīgos par lietām, ko mēs gribam izdrukāt? 412 00:20:37,580 --> 00:20:40,160 Jūs, iespējams izmantot šo darbojas diezgan daudz. 413 00:20:40,160 --> 00:20:42,290 printf, vai ne? 414 00:20:42,290 --> 00:20:45,290 Tātad, tas ir tas, ko mums bija pirms iekšā konteksta mūsu foreach cilpas. 415 00:20:45,290 --> 00:20:48,000 Mums bija šos piecus atsevišķi izdrukāt pārskatus, 416 00:20:48,000 --> 00:20:50,330 jo tas bija vienīgais veids, kā es tiešām zināju brīdī 417 00:20:50,330 --> 00:20:52,450 Kā izdrukāt ziņojumus. 418 00:20:52,450 --> 00:20:59,560 Es nezināju, kā to integrēt mainīgais $ papildināšanas manā PHP kodu. 419 00:20:59,560 --> 00:21:03,700 Nu, ja es tikko pieņēmusi savvaļas minējums, printf, tas faktiski būtu strādājuši. 420 00:21:03,700 --> 00:21:08,980 printf ir funkcija, ka es varu izmantot PHP, tāpat kā es varu izmantot to C. 421 00:21:08,980 --> 00:21:11,880 >> Un tā kaut kas līdzīgs šim, printf, atkal, mēs esam pazīstami ar to. 422 00:21:11,880 --> 00:21:16,420 Pirmais% s aizstāj ar vērtību $ papildināšanas. 423 00:21:16,420 --> 00:21:19,700 Otrais% s aizstāj ar vērtību $ cenu. 424 00:21:19,700 --> 00:21:22,630 Un tāpēc es esmu interpellating, kas ir tikai iedomātā veids 425 00:21:22,630 --> 00:21:25,400 no sakot, es esmu uzlīmēšanu mainīgie uz šo vietu. 426 00:21:25,400 --> 00:21:31,000 Tāpēc es esmu tapām $ papildināšanas kur sarkans% s ir un $ cena kur zilā% s 427 00:21:31,000 --> 00:21:36,060 ir, un tad es varētu saņemt ziņu, "Vesels siers pica maksā $ 8,99." 428 00:21:36,060 --> 00:21:37,750 >> Nav vienīgais veids, kā es varu darīt to, though. 429 00:21:37,750 --> 00:21:39,760 Varbūt es gribētu izmantot šo metodi. 430 00:21:39,760 --> 00:21:44,890 Tas ir tiešām, kas ir visbiežāk sauc mainīgs interpolācija. 431 00:21:44,890 --> 00:21:45,690 Es varu izmantot atbalss. 432 00:21:45,690 --> 00:21:47,737 Es varētu izmantot drukāt arī, kā mēs to redzēsim. 433 00:21:47,737 --> 00:21:48,820 Bet kas notiek šeit? 434 00:21:48,820 --> 00:21:51,520 >> Pirmkārt, man ir izbēgt no dolāra zīmi. 435 00:21:51,520 --> 00:21:55,140 Jo atceros, kad mēs faktiski bija izdrukāt cenas, picas, 436 00:21:55,140 --> 00:21:59,370 Man bija tiešām formatējumu tos kā monetārie rādītāji ar dolāra zīmi. 437 00:21:59,370 --> 00:22:05,635 Bet mēs esam izmantojot dolāra zīmes arī pārstāvēt mainīgo nosaukumi PHP, 438 00:22:05,635 --> 00:22:08,010 un jo īpaši, ja es esmu Izmantojot šo metodi, cirtaini 439 00:22:08,010 --> 00:22:10,040 lencēm mainīgais interpolācija metode, man vajag 440 00:22:10,040 --> 00:22:13,490 aizbēgt mana dolāra zīmi, lai tas nav domāju, ka es runāju par mainīgo. 441 00:22:13,490 --> 00:22:16,920 Tas būs tiešām, burtiski izdrukāt dolāra zīmi. 442 00:22:16,920 --> 00:22:19,530 >> Tātad veida analogize to ko jūs redzat beigās tur. 443 00:22:19,530 --> 00:22:22,832 Tas nav reāli print slīpsvītru n, vai ne? 444 00:22:22,832 --> 00:22:24,290 Tā izdrukā jaunu līniju raksturu. 445 00:22:24,290 --> 00:22:26,750 Tas is-- tas nav gatavojas print slīpsvītru dolāra zīmi, 446 00:22:26,750 --> 00:22:30,130 tas notiek izdrukāt tikai dolāra zīmi raksturs. 447 00:22:30,130 --> 00:22:30,640 Pati ideja. 448 00:22:30,640 --> 00:22:32,760 Escape secības, ko šīs lietas tiek sauktas. 449 00:22:32,760 --> 00:22:37,080 >> Bet paziņo, ka es nedaru jebkāda veida% s aizstāšanas, 450 00:22:37,080 --> 00:22:40,050 Es esmu tikai burtiski tapām Šajās mainīgajiem. 451 00:22:40,050 --> 00:22:45,110 Un tā this-- kas notiktu šeit ir tāds, ka vērtība $ topping-- atkal, 452 00:22:45,110 --> 00:22:48,390 tieši tur ar to, ko mēs esam bijuši runājam par tik far-- sieru varētu saņemt 453 00:22:48,390 --> 00:22:49,720 pieslēgts tur. 454 00:22:49,720 --> 00:22:54,780 Un $ cena būtu kāda vērtība ir pie picas, kvadrātiekavas, siers, 455 00:22:54,780 --> 00:22:56,270 kas bija 8.99. 456 00:22:56,270 --> 00:23:01,860 Un tā tas arī izdrukāt "Vesels siers pica maksā $ 8,99." 457 00:23:01,860 --> 00:23:05,160 Un kā jau teicu, es varētu izmantot izdrukāt šeit, nevis atbalss, 458 00:23:05,160 --> 00:23:08,040 un funkcionalitāte ir diezgan daudz tieši tāds pats. 459 00:23:08,040 --> 00:23:09,660 Tas izdrukāt to pašu. 460 00:23:09,660 --> 00:23:12,680 >> Tur ir vēl viens veids, kā to darīt, un šī ir vēl viena priekšrocība 461 00:23:12,680 --> 00:23:14,710 PHP strādā ar stīgām. 462 00:23:14,710 --> 00:23:17,130 Mēs varam izdarīt virkni konkatenācija. 463 00:23:17,130 --> 00:23:19,660 Mēs varētu darīt C, pārāk, izmantojot funkciju sauc strcat, 464 00:23:19,660 --> 00:23:21,180 bet atkal, mums nācās zvaniet atsevišķas funkcijas. 465 00:23:21,180 --> 00:23:22,640 Tas bija tas viss putru darīt. 466 00:23:22,640 --> 00:23:24,590 Mums bija mārciņu-ietvert string.h. 467 00:23:24,590 --> 00:23:25,780 Tas bija ražošana, labi? 468 00:23:25,780 --> 00:23:30,070 Bet tagad es varu tikai izmantot šo dot operatoram saķēdēt stīgas kopā. 469 00:23:30,070 --> 00:23:34,910 >> Tāpēc es esmu konkatenācijas "kopumā" un tad kāda vērtība $ papildināšanas ir, 470 00:23:34,910 --> 00:23:38,860 un tad vēl string, "picas izmaksas $" 471 00:23:38,860 --> 00:23:42,340 un tad konkatenācijas neatkarīgi vērtība $ cena ir, 472 00:23:42,340 --> 00:23:45,670 un tad pašās beigās es esmu tacking par periodu slīpsvītru n. 473 00:23:45,670 --> 00:23:47,926 Un tā tas arī izdrukāt "kopumā" - atkal, 474 00:23:47,926 --> 00:23:50,550 ja mēs runājam par pirmo Minētās Picas array-- elements 475 00:23:50,550 --> 00:23:54,710 "Vesels siers pica maksā $ 8,99." 476 00:23:54,710 --> 00:24:01,260 Periods, slīpsvītru n, atkal, ar ar $ papildināšanas un $ cena aizstājošā 477 00:24:01,260 --> 00:24:06,580 par to, ko mums bija norādīts mūsu foreach cilpa kā galveno vērtību pāra kartēšanu. 478 00:24:06,580 --> 00:24:08,050 >> PHP var rīkoties funkcijas. 479 00:24:08,050 --> 00:24:11,250 Funkcijas bija sava veida neatņemamu C, kā mēs redzējām. 480 00:24:11,250 --> 00:24:14,870 Tāpat mainīgajiem, mums nav nepieciešams norādiet atgriešanās veidu funkcijas, 481 00:24:14,870 --> 00:24:16,350 jo tas nav īsti jautājums. 482 00:24:16,350 --> 00:24:18,660 Un mums nav precizētu datu veidi visiem parametriem, 483 00:24:18,660 --> 00:24:21,410 jo viņi nav īsti jautājums, kā mēs esam redzējuši PHP. 484 00:24:21,410 --> 00:24:24,510 Tiek ieviests Katru funkcija ar funkciju atslēgvārdu. 485 00:24:24,510 --> 00:24:27,920 Tas, kā mēs norādām uz PHP, ka ko mēs runājam, ir funkcija. 486 00:24:27,920 --> 00:24:29,720 >> Un mums nav galā ar galveno vispār, 487 00:24:29,720 --> 00:24:33,690 jo tulks, PHP tulks, darbojas no augšas uz leju, 488 00:24:33,690 --> 00:24:34,190 neatkarīgi. 489 00:24:34,190 --> 00:24:35,640 Ja tā uzskata, jūs varat veikt funkcija zvans, tas būs 490 00:24:35,640 --> 00:24:37,850 iet atrast funkciju zvanu, pat tad, ja tas nāk vēlāk. 491 00:24:37,850 --> 00:24:40,360 Bet tas notiek, lai lasītu no augšas uz dibens, tāpēc mums nav nepieciešams norādīt, 492 00:24:40,360 --> 00:24:41,500 lūk, kur jūs sākat. 493 00:24:41,500 --> 00:24:46,700 Sākat uz 1. līnijas jūsu PHP un strādāt lejā no turienes. 494 00:24:46,700 --> 00:24:49,690 >> Tātad, šeit ir, kā mēs varētu izveidot funkcija sauc hard_square. 495 00:24:49,690 --> 00:24:54,100 Tas acīmredzot aizņem vienu parametrs, kas es esmu aicinot $ x. 496 00:24:54,100 --> 00:24:58,424 Šī funkcija ir sarežģīta tikai lai ilustrētu dažādas lietas. 497 00:24:58,424 --> 00:24:59,590 Mums joprojām ir atgriešanās vērtības. 498 00:24:59,590 --> 00:25:00,870 Es esmu, izmantojot par cilpu šeit. 499 00:25:00,870 --> 00:25:04,970 Bet tas ir būtībā tikai, ko tas sasniedz ir tikai $ x reizes $ x. 500 00:25:04,970 --> 00:25:10,520 Kas es esmu patiesībā dara, ir tikai pievienojot x ar 0 x reizes vai $ x līdz nullei $ x reizes. 501 00:25:10,520 --> 00:25:15,850 Bet tas ir faktiski tieši pats, reizinot $ x reizes $ x. 502 00:25:15,850 --> 00:25:18,700 Es vēl joprojām var atgriezties vērtību, šajā gadījumā $ rezultātu, 503 00:25:18,700 --> 00:25:22,060 un es esmu veikusi funkciju PHP. 504 00:25:22,060 --> 00:25:24,160 >> Lūk, kā jūs varētu izmantot to kontekstā. 505 00:25:24,160 --> 00:25:26,020 Tātad, varbūt es esmu iekšā dažas PHP failu. 506 00:25:26,020 --> 00:25:29,240 Paziņojuma zils tur, ka Esmu izmantojis manu PHP atdalītājus, 507 00:25:29,240 --> 00:25:31,010 leņķis kronšteins jautājuma zīme php. 508 00:25:31,010 --> 00:25:35,180 Starp tiem ir visi PHP, ka es gribu rakstīt. 509 00:25:35,180 --> 00:25:37,840 Tāpēc es esmu acīmredzot gatavojas get-- Es esmu gatavojas nekavējoties lietotājam 510 00:25:37,840 --> 00:25:41,550 sniegt man numuru, veikalu, mainīgs, veikals šajā mainīgā $ x, 511 00:25:41,550 --> 00:25:43,320 ko viņi man deva. 512 00:25:43,320 --> 00:25:48,590 Tad es esmu gatavojas atbalss hard_square šīs vērtības, 513 00:25:48,590 --> 00:25:50,370 un acīmredzot iet sadiegšana jaunā rindā 514 00:25:50,370 --> 00:25:53,590 kā arī, un tad vēlāk es ņemšu definētu funkciju hard_square tik 515 00:25:53,590 --> 00:25:55,550 ka tad, kad es veikt zvaniet uz hard_square, 516 00:25:55,550 --> 00:25:58,160 tā zina, ko es runāju par. 517 00:25:58,160 --> 00:26:00,705 >> Tagad, es varētu arī darīt kaut kas tamlīdzīgs. 518 00:26:00,705 --> 00:26:02,050 Tas ir nedaudz atšķirīgs. 519 00:26:02,050 --> 00:26:04,190 Tas ir gandrīz tieši tāds pats kā tas, ko mēs redzējām iepriekš, 520 00:26:04,190 --> 00:26:08,400 izņemot vietā sakot tikai $ x tur kā parametrs, lai hard_square, 521 00:26:08,400 --> 00:26:11,730 Es saku $ x = 10. 522 00:26:11,730 --> 00:26:14,330 Tātad šis ir piemērs aizsardzības programmu, 523 00:26:14,330 --> 00:26:17,070 apsardzes jūsu programmas pret ļaunprātīgu lietotāju. 524 00:26:17,070 --> 00:26:20,020 >> Tas ir viens veids, kā to darīt dažas kļūdas pārbaudot, ka mēs neesam īsti 525 00:26:20,020 --> 00:26:24,670 ir viena no iespējām, C. Mēs varētu nekad norādiet noklusēto vērtību kaut ko. 526 00:26:24,670 --> 00:26:27,010 Mums vienmēr ir bijusi, lai pārbaudītu vai, piemēram, 527 00:26:27,010 --> 00:26:30,820 ja mēs zvanīju uz GetString, tas bija visatbilstošākais ja tūlīt pēc 528 00:26:30,820 --> 00:26:33,300 pārbaudīts, ka mēs pārbaudījām vai virknes 529 00:26:33,300 --> 00:26:35,504 ka lietotājs mums deva nav vienāds ar null, 530 00:26:35,504 --> 00:26:37,920 jo mēs nevēlamies, lai sāktu strādājot ar nulles auklu. 531 00:26:37,920 --> 00:26:39,670 >> Lūk, tas ir veids, lai nodrošinātos pret to. 532 00:26:39,670 --> 00:26:43,480 Ja lietotājs nenodrošina mums kaut ko kaut kā, ko mēs gatavojamies darīt? 533 00:26:43,480 --> 00:26:46,080 Nu, mēs vienkārši teikt visu tie nesniedza mūs, 534 00:26:46,080 --> 00:26:47,705 mēs esam tikai gatavojas plug 10. vietā. 535 00:26:47,705 --> 00:26:52,030 Tātad, ja viņi nedeva mums vērtību, tikai izmantot 10 pēc noklusējuma. Un tāpēc šeit, 536 00:26:52,030 --> 00:26:53,940 paziņojums, ka es esmu padarot zvanu uz hard_square, 537 00:26:53,940 --> 00:26:55,980 bet tur nav tūlītēja lietotājam, pa labi? 538 00:26:55,980 --> 00:26:57,540 Es esmu tikai veicot tukšu zvanu. 539 00:26:57,540 --> 00:27:00,860 >> Bet mana funkcija hard_square gaida parametrs. 540 00:27:00,860 --> 00:27:02,222 Ko tas notiek izdrukāt? 541 00:27:02,222 --> 00:27:03,680 Tas būs izdrukāt 100, vai ne? 542 00:27:03,680 --> 00:27:05,720 Jo lietotājs nav man neko. 543 00:27:05,720 --> 00:27:08,970 Un tāpēc es esmu tikai gatavojas pieņemt ka 10-- 10 ir noklusētā vērtība. 544 00:27:08,970 --> 00:27:13,760 Un tā tas varētu drukāt out 100 savā rindā. 545 00:27:13,760 --> 00:27:16,390 >> PHP faili nav būt tikai viens fails. 546 00:27:16,390 --> 00:27:19,480 Jūs varat apvienot vairākus failus kopā, tāpat kā jūs varat C. ceļu 547 00:27:19,480 --> 00:27:24,330 mēs darījām, ka C parasti bija jādara #include nokļūt header failus velk. 548 00:27:24,330 --> 00:27:26,180 Mums nav darīt, ka PHP. 549 00:27:26,180 --> 00:27:29,110 Mēs darām kaut ko sauc require_once. 550 00:27:29,110 --> 00:27:33,360 Un tad tur ir tas viss lieta, kas ir šī __dir__? 551 00:27:33,360 --> 00:27:36,510 Tas ir tikai īpašs mainīgs, vai īpašu nemainīgs, 552 00:27:36,510 --> 00:27:39,030 tiešām, kas nosaka, ko Jūsu pašreizējā katalogs ir. 553 00:27:39,030 --> 00:27:41,320 Un tā tas notiek, lai izskatās jūsu pašreizējā direktorijā 554 00:27:41,320 --> 00:27:44,900 par failu sauc cs50.php šajā piemērā šeit, 555 00:27:44,900 --> 00:27:50,490 un tas notiek, lai stick šo failu augšpusē jūsu PHP programmas, 556 00:27:50,490 --> 00:27:56,980 pieņemot, ka jūs varat ievietot nepieciešama vienreiz līniju augšpusē jūsu PHP failu. 557 00:27:56,980 --> 00:28:01,474 >> Tātad PHP galvenokārt izmanto, bet ne vienīgi, 558 00:28:01,474 --> 00:28:03,140 kā valoda tīmekļa programmēšanu. 559 00:28:03,140 --> 00:28:05,270 Tas ir tiešām kā tā nonāca pie būt. 560 00:28:05,270 --> 00:28:06,980 Bet tas ir pilna valoda, jo mēs esam redzējuši. 561 00:28:06,980 --> 00:28:10,105 Mēs esam redzējuši diezgan daudz visas lietas ka tā var izdarīt kas ir līdzīgas C, 562 00:28:10,105 --> 00:28:13,290 un to var darīt heck daudz vairāk nekā to. 563 00:28:13,290 --> 00:28:16,950 >> Bet tāpēc, ka tas ir pilns valoda un mēs var darīt komandrindas programmēšanu tajā. 564 00:28:16,950 --> 00:28:18,630 Mēs varam palaist komandrindas programmas. 565 00:28:18,630 --> 00:28:22,580 Viss, kas nepieciešams, lai palaistu komandu line programma, kas ir uzrakstīts PHP 566 00:28:22,580 --> 00:28:24,260 ir tas, ka jums ir PHP tulks. 567 00:28:24,260 --> 00:28:27,460 Tātad, tas ir sava veida analogs kam kompilators uz jūsu sistēmas 568 00:28:27,460 --> 00:28:31,100 ja vēlaties sastādīt savu C kodu to pārvērst izpildāmos failus. 569 00:28:31,100 --> 00:28:33,810 Jums ir nepieciešams, lai būtu PHP tulks kas eksistē jūsu sistēmā 570 00:28:33,810 --> 00:28:37,330 lai jūs varētu interpretēt PHP failus. 571 00:28:37,330 --> 00:28:40,370 >> Pieņemot, ka jūs, un parasti šis tulks sauc PHP, 572 00:28:40,370 --> 00:28:44,300 un tas parasti ir saistīta ar lielāko lejupielāde vai iekārtas PHP 573 00:28:44,300 --> 00:28:47,430 ka jūs varat iegūt tiešsaistē, un, protams, nosaukums PHP tulks 574 00:28:47,430 --> 00:28:49,550 mums ir CS50, IDE. 575 00:28:49,550 --> 00:28:51,819 Viss, kas Jums jādara, ir veids php failu. 576 00:28:51,819 --> 00:28:53,610 Un ko jūsu programma ir gatavojas darīt, ir tā 577 00:28:53,610 --> 00:28:55,360 gatavojas palaist cauri tulks, tas ir 578 00:28:55,360 --> 00:28:58,040 gatavojas ignorēt visu, kas ir nav starp attiecīgo mark-- 579 00:28:58,040 --> 00:29:03,160 vai, leņķis kronšteins jautājuma zīme php, PHP atdalītājus, un izdrukāt to ārā, 580 00:29:03,160 --> 00:29:07,660 un tas būs interpretēt un izpildīt kods iekšpusē jūsu PHP atdalītājus. 581 00:29:07,660 --> 00:29:12,850 >> Tātad pieņemsim pop pār CS50 IDE un Ir apskatīt pāris PHP failus, 582 00:29:12,850 --> 00:29:19,850 darbojas pāris PHP failus, kas komandrindas interfeisu CS50 IDE. 583 00:29:19,850 --> 00:29:22,100 Tātad, šeit mēs esam CS50 IDE, un es esmu pieņemts atļaušos 584 00:29:22,100 --> 00:29:25,800 atvērt failu ar nosaukumu hello1.php. 585 00:29:25,800 --> 00:29:29,920 Un acīmredzot, par šo fails ir tikai PHP atdalītājus tur, 586 00:29:29,920 --> 00:29:32,220 un starp, echo ("sveiki, pasaule"). 587 00:29:32,220 --> 00:29:34,710 Tas ir diezgan vienkāršs PHP programma. 588 00:29:34,710 --> 00:29:37,670 Es esmu tikai gatavojas, lai ritinātu uz leju uz manu termināļa logā šeit, 589 00:29:37,670 --> 00:29:44,320 un es esmu gatavojas rakstīt php hello1.php, hit ienākt. 590 00:29:44,320 --> 00:29:44,950 Sveika pasaule. 591 00:29:44,950 --> 00:29:48,110 Tas ir iespējams, ko mēs bijām gaidījis to darīt, vai ne? 592 00:29:48,110 --> 00:29:51,140 >> Iesim uz augšu un ņemt cits apskatīt programmā. 593 00:29:51,140 --> 00:29:52,924 hello2.php. 594 00:29:52,924 --> 00:29:55,090 Diezgan daudz pats, nav daudz kas notiek šeit. 595 00:29:55,090 --> 00:29:57,190 Šoreiz, lai gan, es esmu gatavojas, lai ātri lietotājam man viņu vārdus. 596 00:29:57,190 --> 00:29:59,290 Es esmu, izmantojot šo readline funkciju vēlreiz. 597 00:29:59,290 --> 00:30:01,340 $ name = readline. 598 00:30:01,340 --> 00:30:03,070 Tas ir ātra, "Kas ir tavs vārds?" 599 00:30:03,070 --> 00:30:04,880 >> Acīmredzot es esmu druka tā savā rindā. 600 00:30:04,880 --> 00:30:07,220 Un tad, tā līnija zemāk ka būs ātra 601 00:30:07,220 --> 00:30:08,750 kur lietotājs var ievadīt savu vārdu. 602 00:30:08,750 --> 00:30:12,030 Un tad es esmu, izmantojot mazliet mainīgs interpolācija šeit 3. līnijā 603 00:30:12,030 --> 00:30:14,780 izdrukāt "Hello" un neatkarīgi no lietotājs. 604 00:30:14,780 --> 00:30:22,040 Tātad šis ir analogs sakot, Hello, komats,% s, ja mēs, izmantojot printf C 605 00:30:22,040 --> 00:30:24,910 >> So iesim un interpretēt šo programmu. 606 00:30:24,910 --> 00:30:27,400 Tātad vēlreiz, es ritiniet uz leju uz manu termināļa logā. 607 00:30:27,400 --> 00:30:29,070 php hello2.php. 608 00:30:29,070 --> 00:30:31,920 609 00:30:31,920 --> 00:30:33,820 Kāds ir tavs vārds? 610 00:30:33,820 --> 00:30:35,490 Doug. 611 00:30:35,490 --> 00:30:36,526 Sveiki, Doug. 612 00:30:36,526 --> 00:30:39,440 Man ir arī cits failu sauc hello3.php. 613 00:30:39,440 --> 00:30:42,850 Es esmu gatavojas iztīrītu ekrāns ar Control L, 614 00:30:42,850 --> 00:30:46,210 un es esmu gatavojas izpildīt to. 615 00:30:46,210 --> 00:30:47,640 Kāds ir tavs vārds? 616 00:30:47,640 --> 00:30:49,020 Doug. 617 00:30:49,020 --> 00:30:49,780 Sveiki, Doug. 618 00:30:49,780 --> 00:30:56,540 Tātad uzvedība ir identisks hello2.php, bet kāpēc tas hello3.php? 619 00:30:56,540 --> 00:30:58,040 >> Nu, šeit ir atšķirība. 620 00:30:58,040 --> 00:31:00,620 Šajā gadījumā paziņojums ka gada 1. līnijā šeit, 621 00:31:00,620 --> 00:31:04,270 Man ir kaut kas, kas ir ne starp PHP atdalītājus. 622 00:31:04,270 --> 00:31:07,760 Es esmu tikai drukājot out-- vai I tikai drukāti, "Kas ir tavs vārds?" 623 00:31:07,760 --> 00:31:12,060 Kad PHP tulks saskata, to nav ne jausmas, kā to interpretēt, PHP, 624 00:31:12,060 --> 00:31:15,060 un tā vietā, lai nedarot, tas ir tikai gatavojas spļaut to ārā. 625 00:31:15,060 --> 00:31:19,010 >> Tātad paziņojums par 3. līnijas tagad, manu zvanu uz readline, tur nav ātru vairs. 626 00:31:19,010 --> 00:31:21,750 Es esmu tikai tiešām gatavojas kuri paredzēti, kad PHP tulks saskata, 627 00:31:21,750 --> 00:31:23,400 tas notiek, lai izdrukātu "Kāds ir tavs vārds?" 628 00:31:23,400 --> 00:31:25,941 Tad tas redz, oh, OK, here's-- viss pārējais būs 629 00:31:25,941 --> 00:31:29,970 interpretē kā PHP, tāpēc tāpēc tas darbojas. 630 00:31:29,970 --> 00:31:34,990 Man nav obligāti liks lietotājs kuri paredzēti, iekšpusē readline, 631 00:31:34,990 --> 00:31:37,490 Es varu vienkārši ir to ārpus SVP atdalītājus 632 00:31:37,490 --> 00:31:41,490 un ļaut tulks vienkārši izdrukāt to, kas man. 633 00:31:41,490 --> 00:31:45,364 >> Tātad jums nav faktiski tikai ir viens komplekts PHP norobežotājiem 634 00:31:45,364 --> 00:31:46,030 jūsu programmā. 635 00:31:46,030 --> 00:31:49,887 Jūs faktiski var būt vairākas no tām, atverot un aizverot tos pēc vajadzības. 636 00:31:49,887 --> 00:31:51,720 Tātad, pieņemsim to apskatīt pie pāris programmu 637 00:31:51,720 --> 00:31:55,070 in CS50 IDE, kur mēs ilustrētu šo domu, 638 00:31:55,070 --> 00:31:58,376 vairāki komplekti norobežotajā PHP. 639 00:31:58,376 --> 00:32:02,010 >> Labi, tāpēc es esmu atvēris failu šeit sauc add1.php. 640 00:32:02,010 --> 00:32:03,390 Un paziņojums, kas notiek šeit. 641 00:32:03,390 --> 00:32:08,077 Tāpat kā iepriekš, man ir single PHP komplekts atdalītājus. 642 00:32:08,077 --> 00:32:10,660 Es esmu gatavojas izdrukāt ziņojums, "Lūdzu sniegt man numuru." 643 00:32:10,660 --> 00:32:13,394 Tad es esmu gatavojas lasīt līniju un uzglabāt to mainīgo $ NUM1. 644 00:32:13,394 --> 00:32:14,810 Tad es esmu gatavojas izdrukāt vēlreiz. 645 00:32:14,810 --> 00:32:16,310 Dodiet man otro numuru. 646 00:32:16,310 --> 00:32:20,450 Lasīt līniju no lietotāja, veikals kādi tie drukāti in $ NUM2. 647 00:32:20,450 --> 00:32:23,980 Pievienot tos kopā un uzglabāt ka rezultātā mainīgo sauc $ summa, 648 00:32:23,980 --> 00:32:26,180 un pēc tam izdrukāt, "The summa no šiem diviem numuriem 649 00:32:26,180 --> 00:32:29,254 ir, "un tad interpellate tur mainīgais $ summa. 650 00:32:29,254 --> 00:32:31,170 Tātad pieņemsim vienkārši palaist šo izmantojot tulka 651 00:32:31,170 --> 00:32:33,720 lai apstiprinātu, ka tas ir tas, ko mēs sagaidām. 652 00:32:33,720 --> 00:32:37,540 php add1.php. 653 00:32:37,540 --> 00:32:38,665 Lūdzu, iedodiet man numuru, 3. 654 00:32:38,665 --> 00:32:40,410 Lūdzu, iedodiet man otru skaitli, 4. 655 00:32:40,410 --> 00:32:43,370 Šo divu skaitļu summa ir 7. 656 00:32:43,370 --> 00:32:45,030 Tas ir 3 plus 4. 657 00:32:45,030 --> 00:32:45,530 LABI? 658 00:32:45,530 --> 00:32:47,770 Tātad nekas briesmīgi fancy tur. 659 00:32:47,770 --> 00:32:51,080 >> Un tagad pieņemsim atvērt add2.php. 660 00:32:51,080 --> 00:32:54,460 Lūk, es esam ieguvuši pāris PHP norobežota komplekti tur, labi? 661 00:32:54,460 --> 00:32:59,107 Lines 1, 3-- līnijas 1 un 3. nav PHP atdalītājus. 662 00:32:59,107 --> 00:33:00,940 Tātad, kad tulks redz, tas ir tikai 663 00:33:00,940 --> 00:33:03,220 gatavojas izspļaut tieši ko esmu drukāti tur. 664 00:33:03,220 --> 00:33:05,011 Tātad, tas ir, ja es esmu dara visu manu pamudinot. 665 00:33:05,011 --> 00:33:11,220 Par un līnijām 2 4, mēs redzam ļoti pazīstami $? php veida atdalītājus, 666 00:33:11,220 --> 00:33:15,210 tāpēc šie divi virzieni ir gatavojas izpildīt, PHP. 667 00:33:15,210 --> 00:33:18,270 Un tad uz līnijas 5, man ir šis dīvaini lieta tieši šeit, vai ne? 668 00:33:18,270 --> 00:33:20,480 Šis leņķis kronšteins jautājuma zīme vienādības zīme. 669 00:33:20,480 --> 00:33:22,660 Es pat tuvinātu mazliet tālāk. 670 00:33:22,660 --> 00:33:29,270 Jūs varat redzēt, tas ir tas, ko es esmu runājot par turpat, šo $? =. 671 00:33:29,270 --> 00:33:33,420 >> Izrādās, ka tas ir tik bieži, ka iemesls tam, ka mēs atvērt kopumu PHP 672 00:33:33,420 --> 00:33:36,055 atdalītājus ir izdrukāt vērtību. 673 00:33:36,055 --> 00:33:37,430 Un tas ir viss, ko mēs gatavojamies darīt. 674 00:33:37,430 --> 00:33:39,220 Bet tur pat saīsinājums kas. 675 00:33:39,220 --> 00:33:46,490 $? = Ir PHP saīsinājums sakot kaut kas līdzīgs $? php echo summa 676 00:33:46,490 --> 00:33:48,350 no NUM1 un NUM2. 677 00:33:48,350 --> 00:33:51,900 Tātad tas ir tikai vēl viens stenogrāfija par to. 678 00:33:51,900 --> 00:33:55,550 >> Tātad, ja man palaist šo programmu, php add2.php. 679 00:33:55,550 --> 00:33:57,530 Es zoom uz leju mazliet. 680 00:33:57,530 --> 00:33:59,000 Lūdzu, iedodiet man numuru, 4. 681 00:33:59,000 --> 00:34:00,350 Lūdzu, iedodiet man otro numuru. 682 00:34:00,350 --> 00:34:04,650 Un tā kā man nav īsti rūp datu tipi PHP, es varu teikt, 4.8. 683 00:34:04,650 --> 00:34:07,160 Šo divu skaitļu summa ir 8.8. 684 00:34:07,160 --> 00:34:10,179 Šī funkcija uzvedas diezgan daudz tieši tāds pats, kā mēs varētu gaidīt, 685 00:34:10,179 --> 00:34:10,989 arī. 686 00:34:10,989 --> 00:34:13,114 Un man ir vēl viens atvērts šeit sauc dice.php. 687 00:34:13,114 --> 00:34:25,625 688 00:34:25,625 --> 00:34:26,250 Izmēģiniet šo vēlreiz. 689 00:34:26,250 --> 00:34:29,429 690 00:34:29,429 --> 00:34:33,280 Man ir vēl viens šeit sauc dice1.php, kas arī, skat, 691 00:34:33,280 --> 00:34:37,440 ir, ka leņķis kronšteins jautājumu atzīmēt vienādības zīme notācija tur, 692 00:34:37,440 --> 00:34:40,659 bet ievēroju, ka šajā gadījumā es esmu zvanot funkciju rand, kas, kā jūs 693 00:34:40,659 --> 00:34:42,790 varētu gaidīt ģenerē izlases numuru. 694 00:34:42,790 --> 00:34:46,889 "Tu velmēta a," un tas notiek, lai aprēķināt daži izlases numuru, mod 6 + 695 00:34:46,889 --> 00:34:47,389 1. 696 00:34:47,389 --> 00:34:49,989 Tā, ka būs man numuru diapazonā no 1 līdz 6. 697 00:34:49,989 --> 00:34:53,040 >> Atcerieties, ka mod 6 dotu man vairāki diapazonā no 0 līdz 5, 698 00:34:53,040 --> 00:34:56,630 bet, ja es esmu imitē dice ruļļos, kas ir tas, ko es daru šeit, 699 00:34:56,630 --> 00:35:00,040 Es nevēlos šie kubiņi iet no 0 5, es gribu kauliņus, kas iet no 1 līdz 6. 700 00:35:00,040 --> 00:35:02,800 Un tā tas ir veids, kā iegūt man diapazonā no 1 līdz 6. 701 00:35:02,800 --> 00:35:04,720 Es esmu to izdarīt divreiz. 702 00:35:04,720 --> 00:35:08,630 Tātad acīmredzot es esmu ritošā divi kauliņš šajā programmā. 703 00:35:08,630 --> 00:35:15,210 >> Tāpēc es ņemšu notīrītu manu ekrānu, un es darīšu php dice1.php. 704 00:35:15,210 --> 00:35:16,640 Jūs velmēta 4 un 2. 705 00:35:16,640 --> 00:35:19,156 Un, ja es palaistu programmu atkal, jūs izveltnē 5 un 5. 706 00:35:19,156 --> 00:35:21,780 Tāpēc katru reizi, kad es palaist programmu, Es saņemu dažādus skaitļus, 707 00:35:21,780 --> 00:35:24,280 jo katru reizi, kad es darīt Tātad, tas sāk vairāk. 708 00:35:24,280 --> 00:35:27,250 Tas notiek, lai radītu jaunu komplekts izlases numurus par mani. 709 00:35:27,250 --> 00:35:29,790 >> Tātad, ja mēs esam pieraduši darbības programmas no C, 710 00:35:29,790 --> 00:35:32,520 mēs esam pieraduši rakstīt ./ nosaukuma programmu, vai ne? 711 00:35:32,520 --> 00:35:35,090 Tas, kā mēs esam darījuši visu Mūsu programmu C līdz šim. 712 00:35:35,090 --> 00:35:37,555 Mēs varam izdarīt PHP, kā arī pievienojot kaut ko sauc 713 00:35:37,555 --> 00:35:40,026 zaņķis uz augšu mūsu PHP failu. 714 00:35:40,026 --> 00:35:41,400 Es zinu, tas ir sava veida dumjš vārda. 715 00:35:41,400 --> 00:35:44,540 Tas ir īss, hash sprādziena. 716 00:35:44,540 --> 00:35:46,300 Tas ir pirmās divas zīmes tur. 717 00:35:46,300 --> 00:35:50,030 Atcerieties, mēs saucam izsaukuma zīmi bieži sprādziena datorzinātnēs. 718 00:35:50,030 --> 00:35:51,690 Tas arī varētu būt par asu sprādziena. 719 00:35:51,690 --> 00:35:53,273 Ir vairāki veidi, kā to interpretēt. 720 00:35:53,273 --> 00:35:57,320 Bet tas būtībā īpaša veida par komandu, ka PHP tulks 721 00:35:57,320 --> 00:36:00,160 saprot kā, ak, es gribu jums izpildīt šo programmu, 722 00:36:00,160 --> 00:36:05,250 kas ir acīmredzami / lietotājs / bin / php, kas patiesībā, ja PHP tulks 723 00:36:05,250 --> 00:36:08,590 īpaši dzīvo uz mūsu sistēmu. 724 00:36:08,590 --> 00:36:12,530 Tātad it's-- kas notiek šeit ir tulks saprot, ak, 725 00:36:12,530 --> 00:36:17,270 Es esmu acīmredzot vajadzēja izmantot šajā programmā, lai palaistu šo failu. 726 00:36:17,270 --> 00:36:20,010 Un tā tas ļauj jums izlaist pa solim 727 00:36:20,010 --> 00:36:22,979 par pienākumu teikt php something.php. 728 00:36:22,979 --> 00:36:25,020 Ir viens cits nozvejas šeit, kas ir tāds, ka tad, ja mēs 729 00:36:25,020 --> 00:36:27,320 vēlamies, lai mūsu programmām strādā kā gaidīts, mēs 730 00:36:27,320 --> 00:36:30,220 jādara kaut ko sauc fails atļauja izmaiņas. 731 00:36:30,220 --> 00:36:33,380 Un mēs go-- un mēs runājam mazliet mazliet vairāk par failu atļauju izmaiņas 732 00:36:33,380 --> 00:36:37,550 mūsu video par MVC, bet pietiek, lai saka, ka tas ir tas, kas jums jādara, 733 00:36:37,550 --> 00:36:42,760 lai padarītu jūsu php failus izpildāms. 734 00:36:42,760 --> 00:36:49,330 Tātad, pieņemsim to apskatīt to kā mūsu gala piemērs gaitā CS50 IDE. 735 00:36:49,330 --> 00:36:53,910 >> Tātad šeit IDE man ir divi faili šajā PHP katalogs, kas, šķiet, nav jābūt 736 00:36:53,910 --> 00:36:55,310 sauc php. 737 00:36:55,310 --> 00:36:58,170 Man ir funkcija sauc add-- Man ir failu sauc ADD3 738 00:36:58,170 --> 00:37:00,650 un failu sauc dice2. 739 00:37:00,650 --> 00:37:03,680 Tātad pieņemsim ātri meklēt un atvērt ADD3. 740 00:37:03,680 --> 00:37:08,300 Un, kā jūs varat redzēt, sākumā mana faila man ir šī zaņķis, vai ne? 741 00:37:08,300 --> 00:37:11,420 Tas hash zīme izsaukuma zīme. 742 00:37:11,420 --> 00:37:15,115 Tagad, jūs arī varbūt paziņojums, ka kaut kādu iemeslu dēļ, 743 00:37:15,115 --> 00:37:16,990 Man nav nekādu sintakse izceļot vairs, 744 00:37:16,990 --> 00:37:20,198 un tas ir tas, ko es pieminēja agrāk, kas bija tas, ka, ja man nav nosaukt manu failu 745 00:37:20,198 --> 00:37:23,040 Php, man nav labumu no sintakse izceļot vairs. 746 00:37:23,040 --> 00:37:26,220 Šis fails ir tikai sauc ADD3. 747 00:37:26,220 --> 00:37:30,960 Tā, ka es varu palaist to vēlāk ar ./ ​​ADD3 un ne ./ add3.php. 748 00:37:30,960 --> 00:37:33,680 >> Tātad reason-- tas joprojām labi, tas joprojām ir spēkā PHP, 749 00:37:33,680 --> 00:37:37,000 bet tas nav sintakse uzsvēra, ka Šis fails netiek saukta something.php. 750 00:37:37,000 --> 00:37:41,580 Tas ir vienīgais reālais atšķirība šeit, plus zaņķis. 751 00:37:41,580 --> 00:37:45,170 Tātad, pieņemsim redzēt, kas notiek, kad Mēģinu un palaist šo programmu. 752 00:37:45,170 --> 00:37:50,780 ./ ADD3, tāpat kā es darītu ar C. Bash. 753 00:37:50,780 --> 00:37:53,190 ./ ADD3 atļauja liegta. 754 00:37:53,190 --> 00:37:55,390 Tas ir tas, ko jūs gatavojas lai redzētu, ja esat aizmirsis 755 00:37:55,390 --> 00:37:59,280 izmantot chmod komandu mainīt atļaujas failu. 756 00:37:59,280 --> 00:38:03,845 >> Kā izrādās, regulāra PHP failus var ne tikai tikt izpildīts. 757 00:38:03,845 --> 00:38:06,970 Tās var tikt interpretēts, bet mēs esam darot kaut nedaudz atšķiras šeit. 758 00:38:06,970 --> 00:38:07,761 Mēs esam izpildot to. 759 00:38:07,761 --> 00:38:12,970 Un tāpēc man ir nepieciešams, lai pievienotu atļauju izpildes, chmod a + x uz ADD3. 760 00:38:12,970 --> 00:38:15,680 Tad es varu teikt ./ ADD3. 761 00:38:15,680 --> 00:38:16,860 Lūdzu, iedodiet man numuru. 762 00:38:16,860 --> 00:38:18,060 5, 6. 763 00:38:18,060 --> 00:38:20,490 Šo divu skaitļu summa ir 11. 764 00:38:20,490 --> 00:38:26,530 >> Tāpat es jau chmoded dice2, tāpēc es vienkārši varat ierakstīt ./ dice2, 765 00:38:26,530 --> 00:38:31,260 Jūs velmēta A 1 un A 1, jūs velmēta 5 un 4, un tā tālāk. 766 00:38:31,260 --> 00:38:33,680 >> Tā ka ir diezgan daudz Ideja par PHP sintaksi, vai ne? 767 00:38:33,680 --> 00:38:35,221 Tur ir daudz ko pārdzīvot, es zinu. 768 00:38:35,221 --> 00:38:39,160 Bet, cerams, jūs esat redzējuši, ka šobrīd PHP nav īsti, kas atšķiras no C 769 00:38:39,160 --> 00:38:43,670 un tiešām dod mums iespēju lai lietas uz augšu iecirtums vai divi. 770 00:38:43,670 --> 00:38:48,230 Mums nav īsti jāuztraucas pārāk daudz about-- mums nav īsti 771 00:38:48,230 --> 00:38:51,605 jāuztraucas pārāk daudz par zema līmeņa informācija par mums 772 00:38:51,605 --> 00:38:52,980 bija jāuztraucas par ar C, vai ne? 773 00:38:52,980 --> 00:38:56,170 Mēs varam koncentrēties uz augstāku līmenis sīkumi, kas PHP 774 00:38:56,170 --> 00:39:01,090 ļauj mums darīt, un veikt, lai pašsaprotamu, ka tas strādās, lai mums. 775 00:39:01,090 --> 00:39:04,350 Tātad, tas dod mums iespēju tagad, pārejot no C līdz PHP, 776 00:39:04,350 --> 00:39:08,280 lai programmas, kas ir daudz vairāk sarežģīts un varbūt daudz vairāk stabila. 777 00:39:08,280 --> 00:39:13,070 >> Tāpēc es ceru, ka jums ir jautri darba ar PHP, un es esmu Doug Lloyd. 778 00:39:13,070 --> 00:39:15,050 Tas ir CS50. 779 00:39:15,050 --> 00:39:17,637