Doug LLOYD: Tātad mēs esam paveikusi lielu darbu, C, un C ir patiešām foršs valodu, jo tas dod jums spēja nirt patiešām zems līmenis jūsu programmās. Mēs nokļūt darīt lietas, kā tiešām minūte kā manipulējot individuālie baiti atmiņas. Atgādināt, ka norādes patiešām Ļauj mums šo elastību. Bet vai mēs vienmēr jābūt ka fine-graudu detalizācijas pakāpe mūsu programmās? Droši vien nav, vai ne? Un, ja mēs esam nāksies kompromiss starp to spēj izdarīt ļoti, ļoti brīža lietas un tiešām, tiešām lielas lietas, ka mums nav jādomā par, mums nav, lai īstenotu šie tiešām lielas idejas ja viņi jau uzcelta par mums, parasti ēku liels programmas vai lielie projekti, mēs, iespējams, gatavojas grēkot sānos ka tā vairāk valodu sīkumi uzcelta mums, tā vietā, zema līmeņa sīkumi. Un tas ir, ja PHP patiešām nāk. Tagad viens no iemesliem ka mēs mācām PHP CS50 ir tas, ka tas ir stipri iedvesmoja C. Un patiesībā, manuprāt, tur ir tiešām divi cilmes valodas, ir ļoti bieži mūsdienās. C un LISP. Un viņi cilmes valodās jo jebkuru citu mūsdienu programmēšana valoda, kas ir izstrādājusi kopš tā laika ir iedvesmojusi ar vienu vai otru sintaktiski. PHP ir ļoti līdzīgs sintaktiski C, bet valodas, piemēram, shēmu, piemēram, kas Jums var būt dzirdējuši, ir lielā mērā iedvesmoja valodā sauc LISP, kurš ir vecāks valoda. Tātad iemesls, mēs mācām PHP in CS50 ir tas, ka, zinot C kā fundamentāli kā jūs darīt šajā brīdī, pacelt PHP, kas dod jums spēja darīt daudz augstākā līmenī lietas nekā C nav, nav ka daudz šķērslis, jo jums jau ir Pamatideja sintaksi. C ir bijis aptuveni par gandrīz 45 gadus šajā brīdī. PHP ir bijis aptuveni par aptuveni 20 gadus. Un ar to, ka 25 gadu laikā starp, programmētāji konstatēts, ka viņi būtu daudz drīzāk ir augstāka līmeņa prasmes, un kļūdas un cīņas no 20 gadiem starp noveda pie PHP un citām mūsdienu valodām. PHP lieliska izvēle valoda programmatūru ka allow-- par programmatūra that-- kur jūs nepieciešams darīt lietas, ka C ir faktiski sarežģīti. Tā, piemēram, darba ar stīgām C ir ļoti sarežģīta, jo kā mēs zinām, virknes C ir tiešām tikai bloki rakstzīmes. Tas nav iebūvēts datu tips. Vai varbūt vēl būtiskāk ir tas, kaut kas mums nav pat segt C, Ko darīt, ja jums ir nepieciešams, lai darīt daži datoru tīklu? Viss kārtībā? C ir iespēja to darīt, bet tas ir tik arcane un tik grūti faktiski darīt. Vai tas nebūtu jauki, ja valoda bija iebūvēts, vienkāršu veidu īstenot tīklu? Un PHP ir valoda, kas padara, ka vai veicina, ka pavisam nedaudz vairāk. Kā jau teicu, PHP ir ļoti lielā mērā iedvesmoja C. Sintakse ir ļoti līdzīgs. Un tā tas ir, cerams, padarīs pāreja no viena uz otru mazliet mīkstāks nekā daži citas valodas varētu būt. Lai sāktu rakstīt PHP, vienkārši atvērt fails ar php faila paplašinājumu. Tehniski tas nav faktiski vajadzīgs, bet, ja jūs vēlaties lietas, piemēram, sintakse uzsverot IDE, tāpēc šāda veida nosaukumi, vai mainīgo nosaukumi, funkcijas, jūs zināt, atslēgvārdus no valodas tiek uzsvērts raksturīgo krāsu, jūs vispār gribu nosaukt failus ar īpaši faila paplašinājums. Tātad mēs esam nosaukti mūsu failu ar php paplašināšanu, bet pēc tam arī ar PHP, visi PHP kodu, mēs rakstīt, ka fails ir jāpievieno šajās PHP atdalītājus, ka mēs redzam šeit uz ekrāna. Angle kronšteins? Php sākt. Tad mēs rakstīt visu mūsu PHP kods, kas mēs gribam starp. Un tad ? leņķis kronšteins slēgt. Ja mēs to nedarīsim, tad kas notiek varētu notikt? Tas nav gatavojas crash. Tas nav gatavojas tiešām sagraut mūsu programmu. Bet tas nav nāksies efekts, ko mēs gribam. Kas notiks, tiešām, ir ka tad, kad mēs cenšamies un palaist šo programmu, viss nav starp šiem norobežotājiem gatavojas izdrukāt burtiski. Tas nav gatavojas faktiski izpildīt kodu, tas notiek tikai izdrukājiet to burtiski. Tagad, kāpēc tas notiek? Tātad C ir tas, kas ir zināms kā apkopota valodu. Jūs, iespējams, iepazinies ar solis padarīt savu programmu, pagriežot .c failus un .H failus vienā izpildāmā ar marku, it īpaši, izmantojot Šķindēt kā mūsu kompilatoru. PHP, lai gan, nav ir šī ekvivalentu. PHP ir tas, ko sauc par interpretējama valoda. Un ko tas nozīmē? Nu, tas nozīmē, ka mums nav, lai pārvērstu Mūsu pirmkodu uz nullēm un tiem iepriekš. Drīzāk, tur ir programma, ko sauc arī PHP, kas saprot PHP un var kārtot padarīt to uz lidot. Tas nav īsti precīzi precīzs, bet tas ir diezgan laba analoģija par to, kas notiek. Tas ir interpretējot tās nulles un vieninieku par lidot. Un tā, ja tas nav zināms kā apstrādāt kaut ko, ja tā nezina, kā to process PHP, jūs, iespējams, gribēju likt šo tekstu tur, labi? Jūs, iespējams, vēlējās likt kodu tur, pat ja tas nav starp PHP-- PHP atdalītājus. But-- tāpēc tas nav dodas izdzēst to you, tas ir tikai gatavojas būtībā atbrīvoties. Tātad, tas notiek, lai drukātu tā, lai uz ekrāna. Tas, šķiet, piemēram, tas ir slikts lieta, bet patiesībā tas ir būs patiešām laba lieta, jo mēs redzēt, kad mēs runājam par PHP web izstrāde, jo tas nozīmē, ka mēs varam izkaisīt PHP un HTML. Mēs varam izmantot tos kopā, lai radītu dinamisku tīmekļa lapu. Taču vairāk par ka video uz PHP web attīstību. Tātad, kas ir sintakse PHP? Tas, ko šis video ir par. Parunāsim par to. Tātad, lai sāktu ārā, mainīgos. PHP mainīgie eksistē. Ir tikai divas lielas atšķirības no C. Pirmais ir tas, ka tur ir nē tips apzīmētājs. Mums nav jāsaka int, char, peldēt, visu, kas stuff. Mums nav to darīt vairs. PHP ir moderna valoda. To var izdomāt, ko jūs esat mēģināt darīt vai veikt vislabāk domāju par to, ko jūs mēģināt darīt. Tātad tas ir diezgan jauki. Otra lieta ir tā, ka visu mainīgo nosaukumi ir jāsāk ar dolāra zīmi. Tas ir tikai kaut pierast. Tas ir nedaudz dīvaini, jo tas ir tā, ka PHP var saprast kas ir mainīga, un kas nav. Tātad katrs mainīgā vārds sākas ar dolāra zīmi. Tātad C mēs varētu kaut ko pateikt piemēram, tas, int x = 54. Mums nav ko darīt, ka vairs PHP. Mēs varam tikai teikt $ x = 54. Un mēs varētu teikt, piemēram, C, ja mēs būtu mārciņa-iekļauts CS50 .H header failu, mēs varētu teikt, string frāze = "Šis ir CS50." Mums nav darīt, ka PHP, though. Mēs varam tikai teikt $ frāzi = "Šis ir CS50." Un patiesībā, stīgu tagad iebūvēts datu tips PHP, vai drīzāk PHP saprot ko virkne ir. Tas ir atsevišķs no masīva rakstzīmju kā tas ir C. Visas jūsu mīļākie nosacītie paziņojumi C vēl ir pieejami, lai jūs varētu izmantot. Līdz ar to nav lielas pārejas tur. Mēs varam say-- mēs varam būt ja pārskatos, kā šis. ja $ y 43 vai $ z = 15. Tā ka ir diezgan vienkārši. Mēs varam būt, ja un cits. Mēs varam būt, ja, un cits, ja. Un paziņojums kaut ko diezgan jauki šeit, un tas ir sava veida vienu no tiem Priekšrocības PHP, salīdzinot ar C, paziņojums kādas funkcijas mēs nelietojat šeit? Mēs izmantojam == salīdzināt mainīgs, $ nosaukums, uz virkni. Mēs nevarētu darīt, ka C, vai ne? Mums nācās izmantot funkciju sauc StrComp vai StrEndComp vai jebkura no tā saistītajiem brālēniem. Un tā jau mēs redzam šīs priekšrocības. Mums nav kaut ko darīt kā dumjš vai varbūt unintuitive kā zvanu funkciju sauc StrComp ja es tikai vēlos, lai pārbaudītu vai vērtība ir vienāda virkni. Es varētu tikai izmantot vienāds vienāds, tāpat kā es varētu darīt kaut ko citu. Tātad tur ir priekšrocība. Dažreiz, starp citu, jūs varētu redzēt cits, ja par vienu vārdu, ElseIf. Un tas ir OK PHP, kā arī. Tātad dažreiz jūs varētu redzēt, ka. Tas nav typo. PHP faktiski saprot ElseIf. Es nezinu, kāpēc viņi nolēma īstenot, ka, bet kā mēs esam redzējuši daudzas reizes visā mūsu video tik tālu, mēs programmētāji mīlam to, ja mēs varam darīt lietas ātri, tā atbrīvojoties no šīs vietas ir acīmredzami liela priekšrocība. Tātad, tas ir, ja un ElseIf. Mums ir arī trīskāršo operators, Atsaukt jautājuma zīme resnās zarnas, par patiešām īsu veidlapu, ja cits vai nosacīta filiāles. Un acīmredzot, šajā, ko mēs cenšamies darīt šeit ir piešķirt mainīgo $ vēstule nu patiess vai nepatiess, atkarībā no tā, vai $ var ir alfabēta burtu. Tātad tas ir diezgan līdzīgs isalpha ka mēs esam iepazinušies ar no C. Tas ir sava veida ekvivalents PHP. Funkcija ir acīmredzami sauc ctype_alpha, bet tas, kā mēs to darām PHP. Tātad tas viss būs, ir, ja $ var ir vēstule, $ vēstule ir taisnība. Ja $ var nav burts, $ vēstule ir nepatiess. Mums ir arī slēdzis paziņojumus joprojām. Mēs atceramies tos, no C, kā arī. Tajā pašā augšā tur, tas ir, kā mēs to darām kaut kas līdzīgs get int vai saņemt virkni. Tātad PHP ir kas celta. Mums nav nepieciešams CS50 bibliotēku vairs. Mēs varam tikai izmantot funkciju readline. Kas tas ir gatavojas darīt, ir drukāt out ziņu, "Jūsu valsts, lūdzu, "un pēc tam mirgo ātri gaida, lai lietotājs varētu ievadīt kādu informāciju. Tagad paziņojums, ko vēl mēs varam darīt ar slēdzi. Ja jūs esat izmantojis to pirms, Jūs varat atgādināt, ka slēdzis aprobežojas diezgan daudz veseliem skaitļiem un rakstzīmes, bet tagad mēs varam izmantot virknes. Un patiesībā, slēdzis paziņojums PHP ir diezgan nedaudz elastīgāku nekā tā brālēns no C. Cilpas. Tāpat kā conditionals visi savu veco favorites ir joprojām. Mums ir, vienlaikus cilpas, kas skaita no 1 līdz 100, šajā gadījumā. Mums ir jādara, bet cilpas ka skaits no 1 līdz 100, un mēs esam par cilpas ka skaits no 1 līdz 100. Līdz ar to nav liels lēciens tur. Sintakse ir diezgan daudz tieši tas pats, izņemot tagad mēs izmantojam Dolāra zīme mainīgais vietā deklarēt veselu mainīgos vai kaut kas līdzīgs, ka mūsu skaitītāji. Lūk, kur lietas iegūt Daudz labāk nekā C, though. Masīvi. Tātad, atceros, kad mēs bijām runājot par C, lai mums augt un sarauties informācijas kopas, mums vajadzēja kārtot neizpildes ar šo ideju par saistītu saraksta jo C masīvi tika noteikta lieluma. Mēs nevarējām sarukt viņiem. Mēs nevarējām augt tiem. Mums bija pārdalīt atmiņu un darīt visu šo ārprātu vai izmantot saistītas sarakstus, kas aizņem pavisam nedaudz vairāk vietas. Bet PHP, masīvi ir nav noteikta izmēra vairs. Tās var augt, un viņi var sarukt. Tātad vēlreiz, šos 20 gadus, kas pastāvēja starp pirmo atbrīvošanu C un pirmizrādi PHP, mēs nolēmām, ka jūs zināt, tas būtu patiešām liels ja mēs varētu darīt. Un tā mēs īstenots šis. Tātad PHP masīvi nav fiksēts lielumu, un tāpēc, ka PHP nav īsti ir programmētājs priekšu vērstos jēdzieni veidu, mēs varam sajaukt datu tipu mūsu masīvi, too. Tātad mums nav pat ir jāizmanto visi veseli vai visi peldošas punkti, mēs varam būt mix visu dažādi vienā masīva. Pasludināšana masīvs ir diezgan vienkārši. Tas ir tāpat kā jebkuru citu mainīgo. $ nums = array (1, 2, 3, 4), masīvs būdams funkcija kas ir iebūvēta PHP ka radīs masīvu jums. Tas rada virkni četru vērtību, skaitļi šajā lietā, ko sauc par $ nums. Un tur ir vairāk nekā viens veids, kā to darīt. Un mēs ejam redzēt šo daudz PHP. PHP ir izstrādājusi daudz dažādu cilvēki un aug un aug un aug. Tur parasti nav tikai divi vai Trīs veidi, kā kaut ko darīt, PHP, tur parasti, piemēram, 10 vai 20. Lūk, tikai vēl viens kopīgs veids, kā deklarēt masīvu. $ nums = kvadrātiekava 1, 2, 3, 4. Tātad šis ir sava veida līdzīga C s leņķim br-- cirtaini lencēm apzīmējums, drīzāk. $ - vai tas būtu INT nums kvadrātveida kronšteini vienāds cirtaini lencēm 1, 2, 3, 4. PHP tas ir $ nums = square kronšteini 1, 2, 3, 4. Taču abi šie piemēri šeit dod man masīvs no četriem šajā gadījumā veseli skaitļi. Ko darīt, ja es gribu, lai sadiegšana kaut ko tagad? Nu es varu tikai teikt $ nums 4, kas atkal, mēs joprojām skaitot no 0 šeit PHP, būtu piektais masīva elements. Es varu tikai teikt, ka. Es neesmu gatavojas ciest SEG vaina, jo mans masīvs ir tikai gatavojas augt, lai pielāgotos to. Tas ir diezgan jauki, vai ne? Un patiesībā, man nav pat nepieciešams, lai norādīt, kur es gribu likt to. Es varu tikai teikt, un tikai sadiegšana to tiesības uz beigām, vai es varētu pat tikai teikt $ nums 20 vai 1000. Tas nav īsti jautājums. Tas ir vēl tikai gatavojas sadiegšana to tiesības uz beigām. Lai es varētu augt, un as-- mēs esam nebrauksim, lai segtu to šeit, bet es varu salaist lentes elementi izrakstās no masīva, kā arī, un masīvs saruks, lai pielāgotos ka tagad trūkst vai tukša telpa. Tur ir vēl viens veids, lai sadiegšana kaut uz masīvu, kas ir funkcija sauc array_push. Tātad vēlreiz, tikai šī ideja ir spēj darīt lietas daudz dažādos veidos. Tāpēc mēs esam redzējuši trīs dažādos veidos tagad sadiegšana citu elementu uz masīvu. Tātad šis pievieno vēl vienu elementu līdz beigām $ nums masīvs. Un mēs varam jaukt mūsu datu tipu. Lai es varētu būt masīva nav 1, 2, 3, 4, bet 1, true, 3, 4, kur true ir Būla, un pēc tam ja es gribu sadiegšana par citu elementu šai masīvs, varbūt string, string "pieci", es varētu darīt. Un tagad mans masīvs būtu būt 1, true, 3, 4, pieci. Vārds pieci, nevis skaitlim 5. Tik daudz elastību tur. Elastīgums izpaužas vēl labāk, lai gan, jo PHP ir atbalstīt kaut ko sauc par asociatīvā masīva. Un mēs veida neskaidri runāja par asociatīvas matricas C kontekstā hash tabulu, jo kādi asociatīvas masīvi ir tiešām viss Par padara atslēga vērtība pāris attēlojumi. Un šajā gadījumā keys-- ja mēs esam iepazinušies ar masīviem no C, taustiņi ir indeksi. 0, 1, 2, 3. 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. Tātad taustiņi ir indeksi, un vērtības ir to, kas ir šajā masīva vietā, minētā indeksa precizēts. Bet PHP, mums nav to darīt jēdziens masīvs 0, 1 masīvs, masīvs 2 vairs. Tagad mēs varam izmantot faktiskās vārdus kartēt taustiņus, lai vērtībām. Un tā es varētu teikt kaut kas līdzīgs šim. Es varētu izveidot masīvu, izmantojot kvadrātiekava sintakse šādi. $ picas = kvadrātiekava "siers" un pēc tam šāda veida dubultās bultiņas notācijas, 8.99, "peperoni," bultiņa 10.99-- 9.99, un tā tālāk. Un tā, kas notiek šeit? Ko es patiesībā dara? Es veidoju galvenās vērtības pāra samērošanai. Tā vietā, lai sakot, piemēram, picas 0, gab 1, picas 2, Tagad es varu teikt picas siers, picas peperoni, un norāda uz vērtībām saistītas ar tiem. Tātad, šeit ir mūsu atslēgas zaļā krāsā. Siers, peperoni, dārzeņu, Buffalo vistas. Šeit ir bulta, kas padara šo taustiņu vērtība pāri kartēšana. Un tad šeit ir vērtības šajā masīvs vietā. Tātad, tas ir tāpat kā teikt masīvs 0 ir vienāds 8.99. Galvenais ir 0. Vērtība ir 8.99. Tagad es varu teikt masīvs sieru, vai arī šīs case picas siers, siers ir galvenais, un ko es atrast at picas siers ir 8.99. Tas ir vērtība, ka es atrast tur. Tāpēc es varu teikt lietas, piemēram. $ pica siers = 7,99. Teikt, es esmu, kam pārdot. Es gribu dis-- es gribu nomest cena siera picas. Vai es varu izmantot šo dārzeni pica kā daļa no stāvokļa, vai es varu pievienot jaunu elementu manu masīvs, tāpat kā es varētu darīt agrāk. Es varu pievienot jaunu elementu šis asociatīvā masīva ar atslēgu "bekonu" un vērtība 13.49. Bet šāda veida ievieš problēma ja jūs domājat par to otru. Kā mēs atkārtot, izmantojot šo masīvu? Tiesības? In C, mēs vienkārši ir cilpas, parasti, ka varētu vadīt no 0 uz izmērs masīva mīnus 1. Masīvs ir n elementus at, tad derīgi indeksi ir 0 līdz n mīnus 1. Tātad mēs varētu izmantot, lai cilpa soli pa katru elementu. Bet tas nav īsti gadījumā vairs, vai ne? Tagad, kad mums ir atslēgas vērtību pāri samērošanai kur taustiņi ir vārdi, kā mēs atkārtot pār visiem vārdiem? Nu, par laimi, PHP ir veids, kā tikt galā ar šo pārāk, un tāpēc mēs lēkt atpakaļ uz cilpas par sekundi ieviest ceturto veida cilpas, kas pastāv PHP sauc foreach cilpu. Un ko foreach cilpa tas ir tas būtībā pati ideja. Jūs varat to izmantot jebkura veida masīvu. Bet tas būtībā pati ideja kā cilpas, izņemot tā vietā, izmantojot Indeksi, jūs vienkārši ir tas dīvaini sintakse kur Jūs zvanīt katru elementu nosaukumu šīs cilpas mērķiem. Tātad, šajā gadījumā, foreach ($ masīvs kā $ atslēgu). Būtībā, kā šo komentāru piezīmes, iekšpusē šo foreach cilpas, tas notiek, lai iet pa katru no $ masīvs, kas parasti elements būs asociatīvā masīva, bet tiešām var būt jebkāda veida masīvu ka jūs vēlaties, PHP. Un katru reizi, ka A cilpu jūs varētu teicāt $ masīvs kvadrātiekavas $ i, jūs varētu vienkārši teikt $ taustiņu. Tā, ka $ key kļūst alias par katru indekss jūsu PHP asociatīvo masīvu, un lai jūs varētu to izmantot, piemēram, ka. Tā, piemēram, mēs esam Tagad saņēmām mūsu picas masīvs. Es esmu veida tucked to stūrī tur tāpēc mēs varam izmantot to darīt ātri piemēru. Ja es saku foreach ($ picas kā $ pica), labi, kas notiek? Nu, es esmu gatavojas atkārtot, izmantojot katru vienots elements masīva $ picas, un, to darot, es esmu dodas uz zvanu katrs elements, kad es esmu iekšā no ķermeņa, ka attiecībā uz cilpas, $ picu. Tātad tas ir sava veida stand-in, atgādināt, ka $ pica ir stand-in sakot $ picas kvadrātiekavas $ i ja mēs, izmantojot cilpas, kur mēs varētu iet no $ i = 0, lai, šajā gadījumā, $ i = 3. Ja mums nebūtu atslēgas vērtību pārus šeit, tas būtu elements 0, 1, 2, 3, un mēs varētu izmantot, lai cilpu iet $ picas 0, $ picas 1, $ picas 2, $ picas 3. Tātad tagad tikai $ pica ir aizvietojot par šo individuālo atslēgu. Tātad, kas tas notiek izdrukāt? Es esmu izdrukāšana $ picu. Kas es esmu gatavojas, lai atrastu at-- ja es izdrukāt $ picas, $ i? Tiesības? Ja es esmu gatavojas izdrukāt i-tais elements picas, Kas es esmu gatavojas drukāt? Es esmu gatavojas izdrukāt vērtības šajā vietā, vai ne? Tāpat, ja mēs darām šī saistībā ar C, mums nav parasti izmanto mūsu iterator mainīgs, int i = 0, i ir mazāks par 3, i ++, izdrukāt 0, 1, 2, 3. Mēs izdrukāt masīvs 0, masīvs 1, masīvs 2, masīvs 3. Un tā, ko tas izdrukā tas ir. Tas ir cenu saraksts. 8.99, 9.99, 10.99, 11.99. Tagad ātri piezīmi šeit. Foreach cilpa nav obligāti izdrukāt lietas kārtībā. Tas nav garantēta. Tā parasti dara. Tas parasti balstās uz secību, kuras elementi ir pievienoti pie masīva, tā vienkārši paturēt to prātā. Tas varētu būt kārtībā. Bet foreach cilpa būs atkārtot pāri katru elementu masīva jautājumu. Šajā gadījumā, atkal, ka masīvs ir $ picas. Es varu mainīt sintaksi, lai gan, ja Es gribu gan atslēgu un vērtību. Tā vietā, lai sakot $ picas kā $ pica, varu teikt. Un, ja paskatās, ko es esmu iezīmēts zaļā krāsā šeit, izskatās, ka galvenā vērtība pāru kartēšanu. Un tāpēc, ja you-- pat ja jūs neesat pilnīgi pārliecināts, ko tā gatavojas darīt, jūs varat droši uzminēt ka $ virskārta notiek būt galvenais šajā gadījumā un $ cena būs vērtība. Tāpēc es esmu aizstājot tagad katru elementu no $ picas kā galveno vērtību pārim, un tagad es varu atsaukties uz taustiņu un vērtība, kas varētu parocīgs, piemēram, šādi. "Vesels" - tas ir daudz drukāšana notiek here-- "kopumā" papildināšanas "pica maksā $" cenu, un pēc tam Es izdrukāt periodu un slīpsvītru n. Tāpēc tagad, paziņojums atkal man ir pieeja galvenais, $ papildināšanas, un vērtība, $ cenu. Tātad jūs varat uzminēt, kas tas gatavojas izdrukāt? Tur ir daudz drukas paziņojumiem, bet tur ir tikai viens slīpsvītra n, tā tas notiek, lai drukātu kaut ko entire-- par vienu rindiņu kodu. Ja es varētu atsaukties uz atslēgu un vērtības, tad tagad, nevis tikai spēt izdrukāt cenām, Es varu izdrukāt kaut kas līdzīgs šim. "Vesels siers pica maksā $ 8,99." Un tagad es esmu, izmantojot visas keys-- siers, peperoni, dārzeņu, buffalo chicken-- un vērtības. 8.99, 9.99, 10.99, 11.99 So tas ir tikai atšķirīgs veids darīt foreach cilpa, kas tā vietā, lai tikai dod jums piekļuvi vērtībām, tas tikai dod you-- tas dod jums piekļuve atslēgām un vērtībām. Tātad izdrukāšana informāciju. Esmu jau darīts tā pāris dažādi veidi, iespējams, esat pamanījuši. Abas funkcijas mēs esam galvenokārt redzējis ir drukāt un atbalss. Un diezgan daudz visiem nolūkiem un mērķiem, viņi tieši tāds pats. They're-- tur ir ļoti smalks atšķirība, kas nav pat vērts nokļūst, bet būtībā visur Jūs varat izmantot drukāt varat droši izmantot echo, kā arī. Un tas nav tikai divi. PHP ir daudz dažādi veidi, kā izdrukāt lietas, un tas arī ir veidi, kā integrēt mainīgie vērā vidū virkni. Tātad atceramies no C, vai ne atceries, ko funkcija mēs varam izmantot, lai aizstātu mainīgos par lietām, ko mēs gribam izdrukāt? Jūs, iespējams izmantot šo darbojas diezgan daudz. printf, vai ne? Tātad, tas ir tas, ko mums bija pirms iekšā konteksta mūsu foreach cilpas. Mums bija šos piecus atsevišķi izdrukāt pārskatus, jo tas bija vienīgais veids, kā es tiešām zināju brīdī Kā izdrukāt ziņojumus. Es nezināju, kā to integrēt mainīgais $ papildināšanas manā PHP kodu. Nu, ja es tikko pieņēmusi savvaļas minējums, printf, tas faktiski būtu strādājuši. printf ir funkcija, ka es varu izmantot PHP, tāpat kā es varu izmantot to C. Un tā kaut kas līdzīgs šim, printf, atkal, mēs esam pazīstami ar to. Pirmais% s aizstāj ar vērtību $ papildināšanas. Otrais% s aizstāj ar vērtību $ cenu. Un tāpēc es esmu interpellating, kas ir tikai iedomātā veids no sakot, es esmu uzlīmēšanu mainīgie uz šo vietu. Tāpēc es esmu tapām $ papildināšanas kur sarkans% s ir un $ cena kur zilā% s ir, un tad es varētu saņemt ziņu, "Vesels siers pica maksā $ 8,99." Nav vienīgais veids, kā es varu darīt to, though. Varbūt es gribētu izmantot šo metodi. Tas ir tiešām, kas ir visbiežāk sauc mainīgs interpolācija. Es varu izmantot atbalss. Es varētu izmantot drukāt arī, kā mēs to redzēsim. Bet kas notiek šeit? Pirmkārt, man ir izbēgt no dolāra zīmi. Jo atceros, kad mēs faktiski bija izdrukāt cenas, picas, Man bija tiešām formatējumu tos kā monetārie rādītāji ar dolāra zīmi. Bet mēs esam izmantojot dolāra zīmes arī pārstāvēt mainīgo nosaukumi PHP, un jo īpaši, ja es esmu Izmantojot šo metodi, cirtaini lencēm mainīgais interpolācija metode, man vajag aizbēgt mana dolāra zīmi, lai tas nav domāju, ka es runāju par mainīgo. Tas būs tiešām, burtiski izdrukāt dolāra zīmi. Tātad veida analogize to ko jūs redzat beigās tur. Tas nav reāli print slīpsvītru n, vai ne? Tā izdrukā jaunu līniju raksturu. Tas is-- tas nav gatavojas print slīpsvītru dolāra zīmi, tas notiek izdrukāt tikai dolāra zīmi raksturs. Pati ideja. Escape secības, ko šīs lietas tiek sauktas. Bet paziņo, ka es nedaru jebkāda veida% s aizstāšanas, Es esmu tikai burtiski tapām Šajās mainīgajiem. Un tā this-- kas notiktu šeit ir tāds, ka vērtība $ topping-- atkal, tieši tur ar to, ko mēs esam bijuši runājam par tik far-- sieru varētu saņemt pieslēgts tur. Un $ cena būtu kāda vērtība ir pie picas, kvadrātiekavas, siers, kas bija 8.99. Un tā tas arī izdrukāt "Vesels siers pica maksā $ 8,99." Un kā jau teicu, es varētu izmantot izdrukāt šeit, nevis atbalss, un funkcionalitāte ir diezgan daudz tieši tāds pats. Tas izdrukāt to pašu. Tur ir vēl viens veids, kā to darīt, un šī ir vēl viena priekšrocība PHP strādā ar stīgām. Mēs varam izdarīt virkni konkatenācija. Mēs varētu darīt C, pārāk, izmantojot funkciju sauc strcat, bet atkal, mums nācās zvaniet atsevišķas funkcijas. Tas bija tas viss putru darīt. Mums bija mārciņu-ietvert string.h. Tas bija ražošana, labi? Bet tagad es varu tikai izmantot šo dot operatoram saķēdēt stīgas kopā. Tāpēc es esmu konkatenācijas "kopumā" un tad kāda vērtība $ papildināšanas ir, un tad vēl string, "picas izmaksas $" un tad konkatenācijas neatkarīgi vērtība $ cena ir, un tad pašās beigās es esmu tacking par periodu slīpsvītru n. Un tā tas arī izdrukāt "kopumā" - atkal, ja mēs runājam par pirmo Minētās Picas array-- elements "Vesels siers pica maksā $ 8,99." Periods, slīpsvītru n, atkal, ar ar $ papildināšanas un $ cena aizstājošā par to, ko mums bija norādīts mūsu foreach cilpa kā galveno vērtību pāra kartēšanu. PHP var rīkoties funkcijas. Funkcijas bija sava veida neatņemamu C, kā mēs redzējām. Tāpat mainīgajiem, mums nav nepieciešams norādiet atgriešanās veidu funkcijas, jo tas nav īsti jautājums. Un mums nav precizētu datu veidi visiem parametriem, jo viņi nav īsti jautājums, kā mēs esam redzējuši PHP. Tiek ieviests Katru funkcija ar funkciju atslēgvārdu. Tas, kā mēs norādām uz PHP, ka ko mēs runājam, ir funkcija. Un mums nav galā ar galveno vispār, jo tulks, PHP tulks, darbojas no augšas uz leju, neatkarīgi. Ja tā uzskata, jūs varat veikt funkcija zvans, tas būs iet atrast funkciju zvanu, pat tad, ja tas nāk vēlāk. Bet tas notiek, lai lasītu no augšas uz dibens, tāpēc mums nav nepieciešams norādīt, lūk, kur jūs sākat. Sākat uz 1. līnijas jūsu PHP un strādāt lejā no turienes. Tātad, šeit ir, kā mēs varētu izveidot funkcija sauc hard_square. Tas acīmredzot aizņem vienu parametrs, kas es esmu aicinot $ x. Šī funkcija ir sarežģīta tikai lai ilustrētu dažādas lietas. Mums joprojām ir atgriešanās vērtības. Es esmu, izmantojot par cilpu šeit. Bet tas ir būtībā tikai, ko tas sasniedz ir tikai $ x reizes $ x. Kas es esmu patiesībā dara, ir tikai pievienojot x ar 0 x reizes vai $ x līdz nullei $ x reizes. Bet tas ir faktiski tieši pats, reizinot $ x reizes $ x. Es vēl joprojām var atgriezties vērtību, šajā gadījumā $ rezultātu, un es esmu veikusi funkciju PHP. Lūk, kā jūs varētu izmantot to kontekstā. Tātad, varbūt es esmu iekšā dažas PHP failu. Paziņojuma zils tur, ka Esmu izmantojis manu PHP atdalītājus, leņķis kronšteins jautājuma zīme php. Starp tiem ir visi PHP, ka es gribu rakstīt. Tāpēc es esmu acīmredzot gatavojas get-- Es esmu gatavojas nekavējoties lietotājam sniegt man numuru, veikalu, mainīgs, veikals šajā mainīgā $ x, ko viņi man deva. Tad es esmu gatavojas atbalss hard_square šīs vērtības, un acīmredzot iet sadiegšana jaunā rindā kā arī, un tad vēlāk es ņemšu definētu funkciju hard_square tik ka tad, kad es veikt zvaniet uz hard_square, tā zina, ko es runāju par. Tagad, es varētu arī darīt kaut kas tamlīdzīgs. Tas ir nedaudz atšķirīgs. Tas ir gandrīz tieši tāds pats kā tas, ko mēs redzējām iepriekš, izņemot vietā sakot tikai $ x tur kā parametrs, lai hard_square, Es saku $ x = 10. Tātad šis ir piemērs aizsardzības programmu, apsardzes jūsu programmas pret ļaunprātīgu lietotāju. Tas ir viens veids, kā to darīt dažas kļūdas pārbaudot, ka mēs neesam īsti ir viena no iespējām, C. Mēs varētu nekad norādiet noklusēto vērtību kaut ko. Mums vienmēr ir bijusi, lai pārbaudītu vai, piemēram, ja mēs zvanīju uz GetString, tas bija visatbilstošākais ja tūlīt pēc pārbaudīts, ka mēs pārbaudījām vai virknes ka lietotājs mums deva nav vienāds ar null, jo mēs nevēlamies, lai sāktu strādājot ar nulles auklu. Lūk, tas ir veids, lai nodrošinātos pret to. Ja lietotājs nenodrošina mums kaut ko kaut kā, ko mēs gatavojamies darīt? Nu, mēs vienkārši teikt visu tie nesniedza mūs, mēs esam tikai gatavojas plug 10. vietā. Tātad, ja viņi nedeva mums vērtību, tikai izmantot 10 pēc noklusējuma. Un tāpēc šeit, paziņojums, ka es esmu padarot zvanu uz hard_square, bet tur nav tūlītēja lietotājam, pa labi? Es esmu tikai veicot tukšu zvanu. Bet mana funkcija hard_square gaida parametrs. Ko tas notiek izdrukāt? Tas būs izdrukāt 100, vai ne? Jo lietotājs nav man neko. Un tāpēc es esmu tikai gatavojas pieņemt ka 10-- 10 ir noklusētā vērtība. Un tā tas varētu drukāt out 100 savā rindā. PHP faili nav būt tikai viens fails. Jūs varat apvienot vairākus failus kopā, tāpat kā jūs varat C. ceļu mēs darījām, ka C parasti bija jādara #include nokļūt header failus velk. Mums nav darīt, ka PHP. Mēs darām kaut ko sauc require_once. Un tad tur ir tas viss lieta, kas ir šī __dir__? Tas ir tikai īpašs mainīgs, vai īpašu nemainīgs, tiešām, kas nosaka, ko Jūsu pašreizējā katalogs ir. Un tā tas notiek, lai izskatās jūsu pašreizējā direktorijā par failu sauc cs50.php šajā piemērā šeit, un tas notiek, lai stick šo failu augšpusē jūsu PHP programmas, pieņemot, ka jūs varat ievietot nepieciešama vienreiz līniju augšpusē jūsu PHP failu. Tātad PHP galvenokārt izmanto, bet ne vienīgi, kā valoda tīmekļa programmēšanu. Tas ir tiešām kā tā nonāca pie būt. Bet tas ir pilna valoda, jo mēs esam redzējuši. Mēs esam redzējuši diezgan daudz visas lietas ka tā var izdarīt kas ir līdzīgas C, un to var darīt heck daudz vairāk nekā to. Bet tāpēc, ka tas ir pilns valoda un mēs var darīt komandrindas programmēšanu tajā. Mēs varam palaist komandrindas programmas. Viss, kas nepieciešams, lai palaistu komandu line programma, kas ir uzrakstīts PHP ir tas, ka jums ir PHP tulks. Tātad, tas ir sava veida analogs kam kompilators uz jūsu sistēmas ja vēlaties sastādīt savu C kodu to pārvērst izpildāmos failus. Jums ir nepieciešams, lai būtu PHP tulks kas eksistē jūsu sistēmā lai jūs varētu interpretēt PHP failus. Pieņemot, ka jūs, un parasti šis tulks sauc PHP, un tas parasti ir saistīta ar lielāko lejupielāde vai iekārtas PHP ka jūs varat iegūt tiešsaistē, un, protams, nosaukums PHP tulks mums ir CS50, IDE. Viss, kas Jums jādara, ir veids php failu. Un ko jūsu programma ir gatavojas darīt, ir tā gatavojas palaist cauri tulks, tas ir gatavojas ignorēt visu, kas ir nav starp attiecīgo mark-- vai, leņķis kronšteins jautājuma zīme php, PHP atdalītājus, un izdrukāt to ārā, un tas būs interpretēt un izpildīt kods iekšpusē jūsu PHP atdalītājus. Tātad pieņemsim pop pār CS50 IDE un Ir apskatīt pāris PHP failus, darbojas pāris PHP failus, kas komandrindas interfeisu CS50 IDE. Tātad, šeit mēs esam CS50 IDE, un es esmu pieņemts atļaušos atvērt failu ar nosaukumu hello1.php. Un acīmredzot, par šo fails ir tikai PHP atdalītājus tur, un starp, echo ("sveiki, pasaule"). Tas ir diezgan vienkāršs PHP programma. Es esmu tikai gatavojas, lai ritinātu uz leju uz manu termināļa logā šeit, un es esmu gatavojas rakstīt php hello1.php, hit ienākt. Sveika pasaule. Tas ir iespējams, ko mēs bijām gaidījis to darīt, vai ne? Iesim uz augšu un ņemt cits apskatīt programmā. hello2.php. Diezgan daudz pats, nav daudz kas notiek šeit. Šoreiz, lai gan, es esmu gatavojas, lai ātri lietotājam man viņu vārdus. Es esmu, izmantojot šo readline funkciju vēlreiz. $ name = readline. Tas ir ātra, "Kas ir tavs vārds?" Acīmredzot es esmu druka tā savā rindā. Un tad, tā līnija zemāk ka būs ātra kur lietotājs var ievadīt savu vārdu. Un tad es esmu, izmantojot mazliet mainīgs interpolācija šeit 3. līnijā izdrukāt "Hello" un neatkarīgi no lietotājs. Tātad šis ir analogs sakot, Hello, komats,% s, ja mēs, izmantojot printf C So iesim un interpretēt šo programmu. Tātad vēlreiz, es ritiniet uz leju uz manu termināļa logā. php hello2.php. Kāds ir tavs vārds? Doug. Sveiki, Doug. Man ir arī cits failu sauc hello3.php. Es esmu gatavojas iztīrītu ekrāns ar Control L, un es esmu gatavojas izpildīt to. Kāds ir tavs vārds? Doug. Sveiki, Doug. Tātad uzvedība ir identisks hello2.php, bet kāpēc tas hello3.php? Nu, šeit ir atšķirība. Šajā gadījumā paziņojums ka gada 1. līnijā šeit, Man ir kaut kas, kas ir ne starp PHP atdalītājus. Es esmu tikai drukājot out-- vai I tikai drukāti, "Kas ir tavs vārds?" Kad PHP tulks saskata, to nav ne jausmas, kā to interpretēt, PHP, un tā vietā, lai nedarot, tas ir tikai gatavojas spļaut to ārā. Tātad paziņojums par 3. līnijas tagad, manu zvanu uz readline, tur nav ātru vairs. Es esmu tikai tiešām gatavojas kuri paredzēti, kad PHP tulks saskata, tas notiek, lai izdrukātu "Kāds ir tavs vārds?" Tad tas redz, oh, OK, here's-- viss pārējais būs interpretē kā PHP, tāpēc tāpēc tas darbojas. Man nav obligāti liks lietotājs kuri paredzēti, iekšpusē readline, Es varu vienkārši ir to ārpus SVP atdalītājus un ļaut tulks vienkārši izdrukāt to, kas man. Tātad jums nav faktiski tikai ir viens komplekts PHP norobežotājiem jūsu programmā. Jūs faktiski var būt vairākas no tām, atverot un aizverot tos pēc vajadzības. Tātad, pieņemsim to apskatīt pie pāris programmu in CS50 IDE, kur mēs ilustrētu šo domu, vairāki komplekti norobežotajā PHP. Labi, tāpēc es esmu atvēris failu šeit sauc add1.php. Un paziņojums, kas notiek šeit. Tāpat kā iepriekš, man ir single PHP komplekts atdalītājus. Es esmu gatavojas izdrukāt ziņojums, "Lūdzu sniegt man numuru." Tad es esmu gatavojas lasīt līniju un uzglabāt to mainīgo $ NUM1. Tad es esmu gatavojas izdrukāt vēlreiz. Dodiet man otro numuru. Lasīt līniju no lietotāja, veikals kādi tie drukāti in $ NUM2. Pievienot tos kopā un uzglabāt ka rezultātā mainīgo sauc $ summa, un pēc tam izdrukāt, "The summa no šiem diviem numuriem ir, "un tad interpellate tur mainīgais $ summa. Tātad pieņemsim vienkārši palaist šo izmantojot tulka lai apstiprinātu, ka tas ir tas, ko mēs sagaidām. php add1.php. Lūdzu, iedodiet man numuru, 3. Lūdzu, iedodiet man otru skaitli, 4. Šo divu skaitļu summa ir 7. Tas ir 3 plus 4. LABI? Tātad nekas briesmīgi fancy tur. Un tagad pieņemsim atvērt add2.php. Lūk, es esam ieguvuši pāris PHP norobežota komplekti tur, labi? Lines 1, 3-- līnijas 1 un 3. nav PHP atdalītājus. Tātad, kad tulks redz, tas ir tikai gatavojas izspļaut tieši ko esmu drukāti tur. Tātad, tas ir, ja es esmu dara visu manu pamudinot. Par un līnijām 2 4, mēs redzam ļoti pazīstami $? php veida atdalītājus, tāpēc šie divi virzieni ir gatavojas izpildīt, PHP. Un tad uz līnijas 5, man ir šis dīvaini lieta tieši šeit, vai ne? Šis leņķis kronšteins jautājuma zīme vienādības zīme. Es pat tuvinātu mazliet tālāk. Jūs varat redzēt, tas ir tas, ko es esmu runājot par turpat, šo $? =. Izrādās, ka tas ir tik bieži, ka iemesls tam, ka mēs atvērt kopumu PHP atdalītājus ir izdrukāt vērtību. Un tas ir viss, ko mēs gatavojamies darīt. Bet tur pat saīsinājums kas. $? = Ir PHP saīsinājums sakot kaut kas līdzīgs $? php echo summa no NUM1 un NUM2. Tātad tas ir tikai vēl viens stenogrāfija par to. Tātad, ja man palaist šo programmu, php add2.php. Es zoom uz leju mazliet. Lūdzu, iedodiet man numuru, 4. Lūdzu, iedodiet man otro numuru. Un tā kā man nav īsti rūp datu tipi PHP, es varu teikt, 4.8. Šo divu skaitļu summa ir 8.8. Šī funkcija uzvedas diezgan daudz tieši tāds pats, kā mēs varētu gaidīt, arī. Un man ir vēl viens atvērts šeit sauc dice.php. Izmēģiniet šo vēlreiz. Man ir vēl viens šeit sauc dice1.php, kas arī, skat, ir, ka leņķis kronšteins jautājumu atzīmēt vienādības zīme notācija tur, bet ievēroju, ka šajā gadījumā es esmu zvanot funkciju rand, kas, kā jūs varētu gaidīt ģenerē izlases numuru. "Tu velmēta a," un tas notiek, lai aprēķināt daži izlases numuru, mod 6 + 1. Tā, ka būs man numuru diapazonā no 1 līdz 6. Atcerieties, ka mod 6 dotu man vairāki diapazonā no 0 līdz 5, bet, ja es esmu imitē dice ruļļos, kas ir tas, ko es daru šeit, Es nevēlos šie kubiņi iet no 0 5, es gribu kauliņus, kas iet no 1 līdz 6. Un tā tas ir veids, kā iegūt man diapazonā no 1 līdz 6. Es esmu to izdarīt divreiz. Tātad acīmredzot es esmu ritošā divi kauliņš šajā programmā. Tāpēc es ņemšu notīrītu manu ekrānu, un es darīšu php dice1.php. Jūs velmēta 4 un 2. Un, ja es palaistu programmu atkal, jūs izveltnē 5 un 5. Tāpēc katru reizi, kad es palaist programmu, Es saņemu dažādus skaitļus, jo katru reizi, kad es darīt Tātad, tas sāk vairāk. Tas notiek, lai radītu jaunu komplekts izlases numurus par mani. Tātad, ja mēs esam pieraduši darbības programmas no C, mēs esam pieraduši rakstīt ./ nosaukuma programmu, vai ne? Tas, kā mēs esam darījuši visu Mūsu programmu C līdz šim. Mēs varam izdarīt PHP, kā arī pievienojot kaut ko sauc zaņķis uz augšu mūsu PHP failu. Es zinu, tas ir sava veida dumjš vārda. Tas ir īss, hash sprādziena. Tas ir pirmās divas zīmes tur. Atcerieties, mēs saucam izsaukuma zīmi bieži sprādziena datorzinātnēs. Tas arī varētu būt par asu sprādziena. Ir vairāki veidi, kā to interpretēt. Bet tas būtībā īpaša veida par komandu, ka PHP tulks saprot kā, ak, es gribu jums izpildīt šo programmu, kas ir acīmredzami / lietotājs / bin / php, kas patiesībā, ja PHP tulks īpaši dzīvo uz mūsu sistēmu. Tātad it's-- kas notiek šeit ir tulks saprot, ak, Es esmu acīmredzot vajadzēja izmantot šajā programmā, lai palaistu šo failu. Un tā tas ļauj jums izlaist pa solim par pienākumu teikt php something.php. Ir viens cits nozvejas šeit, kas ir tāds, ka tad, ja mēs vēlamies, lai mūsu programmām strādā kā gaidīts, mēs jādara kaut ko sauc fails atļauja izmaiņas. Un mēs go-- un mēs runājam mazliet mazliet vairāk par failu atļauju izmaiņas mūsu video par MVC, bet pietiek, lai saka, ka tas ir tas, kas jums jādara, lai padarītu jūsu php failus izpildāms. Tātad, pieņemsim to apskatīt to kā mūsu gala piemērs gaitā CS50 IDE. Tātad šeit IDE man ir divi faili šajā PHP katalogs, kas, šķiet, nav jābūt sauc php. Man ir funkcija sauc add-- Man ir failu sauc ADD3 un failu sauc dice2. Tātad pieņemsim ātri meklēt un atvērt ADD3. Un, kā jūs varat redzēt, sākumā mana faila man ir šī zaņķis, vai ne? Tas hash zīme izsaukuma zīme. Tagad, jūs arī varbūt paziņojums, ka kaut kādu iemeslu dēļ, Man nav nekādu sintakse izceļot vairs, un tas ir tas, ko es pieminēja agrāk, kas bija tas, ka, ja man nav nosaukt manu failu Php, man nav labumu no sintakse izceļot vairs. Šis fails ir tikai sauc ADD3. Tā, ka es varu palaist to vēlāk ar ./ ​​ADD3 un ne ./ add3.php. Tātad reason-- tas joprojām labi, tas joprojām ir spēkā PHP, bet tas nav sintakse uzsvēra, ka Šis fails netiek saukta something.php. Tas ir vienīgais reālais atšķirība šeit, plus zaņķis. Tātad, pieņemsim redzēt, kas notiek, kad Mēģinu un palaist šo programmu. ./ ADD3, tāpat kā es darītu ar C. Bash. ./ ADD3 atļauja liegta. Tas ir tas, ko jūs gatavojas lai redzētu, ja esat aizmirsis izmantot chmod komandu mainīt atļaujas failu. Kā izrādās, regulāra PHP failus var ne tikai tikt izpildīts. Tās var tikt interpretēts, bet mēs esam darot kaut nedaudz atšķiras šeit. Mēs esam izpildot to. Un tāpēc man ir nepieciešams, lai pievienotu atļauju izpildes, chmod a + x uz ADD3. Tad es varu teikt ./ ADD3. Lūdzu, iedodiet man numuru. 5, 6. Šo divu skaitļu summa ir 11. Tāpat es jau chmoded dice2, tāpēc es vienkārši varat ierakstīt ./ dice2, Jūs velmēta A 1 un A 1, jūs velmēta 5 un 4, un tā tālāk. Tā ka ir diezgan daudz Ideja par PHP sintaksi, vai ne? Tur ir daudz ko pārdzīvot, es zinu. Bet, cerams, jūs esat redzējuši, ka šobrīd PHP nav īsti, kas atšķiras no C un tiešām dod mums iespēju lai lietas uz augšu iecirtums vai divi. Mums nav īsti jāuztraucas pārāk daudz about-- mums nav īsti jāuztraucas pārāk daudz par zema līmeņa informācija par mums bija jāuztraucas par ar C, vai ne? Mēs varam koncentrēties uz augstāku līmenis sīkumi, kas PHP ļauj mums darīt, un veikt, lai pašsaprotamu, ka tas strādās, lai mums. Tātad, tas dod mums iespēju tagad, pārejot no C līdz PHP, lai programmas, kas ir daudz vairāk sarežģīts un varbūt daudz vairāk stabila. Tāpēc es ceru, ka jums ir jautri darba ar PHP, un es esmu Doug Lloyd. Tas ir CS50.