[Powered by Google Translate] [PHP sintaksė] [Tommy MacWilliam] [Harvardo universiteto] [Tai CS50.] [CS50.TV] Šiame vaizdo, mes jums pristatyti PHP - viena iš kalbų, mes naudoti ir CS50 kaip mes pereiti prie interneto plėtrai. PHP reiškia PHP Hypertext procesorius, ar PHP Hypertext procesorius Hypertext procesorius, ir aš sustoti. PHP yra pakartotinė santrumpa, kuri, manau, yra tikrai nuostabus. Taigi, galime rašyti "hello world" PHP, kuris bus šiek tiek kitoks nei "hello world" In C ", kad mes ateiti pažinti ir mylėti. Užuot kūrę failą pavadinimu hello.c, mes sukursime hello.php. Visi mūsų PHP kodo bus pateikta tarp . Jei turite kokių nors PHP kodą, esantį už šių skirtukų, ji nebus atlikti. Mes galime turėti, nes daugelis iš šių PHP blokų kaip mes norime, viduje vienos PHP failą. PHP nėra jokio pagrindinio funkcijos poreikį. Vietoj to, mūsų PHP kodas bus vykdomas tokia tvarka, atrodo, mūsų PHP failą. Ir C ir PHP turi "printf" funkcija išvedė duomenis. Bet PHP, mums nereikia į # include jokių antraščių failus, pavyzdžiui, standardIO.h. Tai todėl, kad PHP mes negali būti rinkti savo kodą. Kai rašėme C kodą mūsų eigos linkę būti atverti vienas ar daugiau. C arba. h failus, juos keisti, rengiančioms juos, ir veikia gautą dvejetainis. Patikrinkite Kompiliatoriai vaizdo Daugiau informacijos apie šį procesą. Skirtingai nuo C, PHP yra interpretuojama - o ne surinkti - kalba. Tai reiškia, kad PHP kodas rašome bus paleisti per specialią programą, vadinamą vertėjas, o tai savo ruožtu vykdyti savo kodą. Norėdami paleisti savo PHP kodą, mes atsiųsime jį kartu PHP vertėjo, kuris atliks jo vykdymą, o ne sudarinėja, galėtų mašininį kodą. Pažiūrėkime, kaip veikia vertėją. Mes atverti terminalą ir paleisti PHP komandą po kelio į PHP failą Norėtume paleisti. Mes pasakyti, "php hello.php". Ir mes einame. Yra mūsų PHP programa išėjimas. Mes ne reikia surinkti mūsų PHP failą ne visiems. Vietoj to, mes turėjome kitą programą - PHP interpretatorius - vykdyti sourcecode kad mes parašė. PHP gali padaryti daug daugiau nei tiesiog printf. Leiskite rašyti šiek tiek daugiau sudėtingų PHP programas. Dėl konstrukcijų sintaksė - kaip, jei kitur, o už, ir jungiklis - yra tas pats PHP ir C. Tiesiog kaip ir C, kiekvienas iš šių konstruktų naudoja petnešos atriboti savo kūną, ir kaip C, kiekviena linija rašome turi baigtis kabliataškiu; Tačiau kintamieji yra tvarkomi šiek tiek skirtingai PHP. Pirma, visi PHP kintamieji turi prasidėti su dolerio ženklu. Atrodo, šiek tiek keista, per pirmąjį, tačiau jums priprasti prie jo. Antra, PHP yra laisvai įvedėte kalba o tai reiškia, jums nereikia būti aiškiai išvardyti iš kintamojo kurdami jį tipo. Jeigu C jums reikia pasakyti, int x = 5; arba char y = ''; PHP mes galime pasakyti $ x = 5; ir $ y = '';. Tas pats pasakytina ir funkcijas. Užuot sakydamas int f () {savo funkcijas kūnas} PHP mes ketiname pasakyti funkciją f () {savo funkcijas body}. Mums nereikia tiksliai nurodyti grąžinimo tipo mūsų funkcija f. Funkcijos PHP taip pat neturi grįžti tos pačios rūšies kiekvieną kartą, kai jie sudaromi. Pavyzdžiui, mes galime parašyti funkciją, kuri grąžina false klaidos ir kito tipo, jei pavyksta. Tai taip pat gali padėti mums parašyti daugiau bendrųjų funkcijų. Pavyzdžiui, mes galime parašyti vieną pridėti funkciją kad gali grįžti sveikasis skaičius, jei 2 sveikieji skaičiai pateikti arba plūdė jei 2 plūdės yra pateikta. In C, mes norime reikia parašyti 2 skirtingas funkcijas tai padaryti. Nors C mes naudojame Nukreipti pakelti ir styginiams, mes negalėsime naudoti rodykles PHP. Vietoj to, abi matricos ir juostelės yra built-in tipų PHP. Jie pastatytas tiesiai į tą kalbą. Norėdami sukurti PHP masyvas mes galime pasakyti, $ = Array (1, 2, 3); ar daugiau tiesiog $ = [1, 2, 3];. Mes galime puslapis į šio masyvo naudojant tą pačią sintaksę, kad mes įpratę nuo C Norėdami gauti pirmąjį elementą mes pasakyti, $ [0];. PHP taip pat turi įmontuotą paramą asociacijų matricos. Asociatyvūs matricos yra kaip maišos lentelės duomenų struktūros Mes jau matėme - suplanuotų raktas į vertę. Paimkime bent pavyzdžiui išvaizdą. Galime sakyti, $ darbuotojus = ["instruktorius" => "David", "TF" => "Tommy"];. Čia turiu masyvą su 2 raktais - instruktorius ir TF. Dviguba rodykle, arba lygi-daugiau-nei, Naudojamas atskirti raktą ir jo atitinkama verte. Taigi, $ darbuotojai ["TF"] reikšmė yra eilutė "Tommy". Padidės masyvą vertybės - panašiai kaip bet kuris kitas masyvo - gali būti bet kokio tipo. Pavyzdžiui, mes galime pasakyti, $ darbuotojai = ["instruktorius" => "David", "TFS" => ["Tommy", "Rob"]],. Dabar iš "TFS" reikšmė yra masyvo. Tai reiškia, kad viduje vienas masyvą reikšmės gali būti įvairių rūšių. PHP matricos taip pat neturi fiksuoto ilgio, todėl galite pridėti arba pašalinti elementus iš masyvo. Tarkime, mes turime paprastą masyvą kaip $ = [1, 2, 3];. Norėdami pridėti naują elementą į šio masyvo, mes galime pasakyti, $ [] = 4;. Dabar mūsų masyvas sudarytas iš keturių elementų - [1, 2, 3, 4]. Prisiminkite, kad jei mes norėjome padaryti kažką panašaus į tai C, mes norime turėti skirti visiškai naują masyvą, nukopijuokite savo pirmąjį masyvo turinį į jį, ir tada nustatyti paskutinį elementą naujas daugybę mūsų naują vertę. Tai daug lengviau PHP. Jei mūsų masyvas yra asociatyvus masyvas, mes galime apibrėžti naują raktą sukurti elementas jei ji dar neegzistuoja. Jei mes turime ankstesnę masyvas - $ darbuotojai - mes galime pasakyti $ darbuotojai ["iš viso"] = 3;. Dabar mes turime naują raktą su 3 vertės. Norėdami gauti elementų skaičių masyve, mes galime naudoti "skaičius" funkciją. Jei mes sakome, suskaičiuoti ($), kuris turės 4 vertę. PHP, mes galime sukurti eilutes naudojant dvigubus arba vieno kabučių, todėl tiek šių kintamųjų yra stygos. $ S1 = "eilutę" $ s2 = 'kitą eilutę';. Kas yra tarp šių dviejų? Na, tai gana bendras norite įtraukti vertė kintamojo viduje eilutę. Vienas iš būdų tai padaryti būtų naudoti PHP dot operatorius, kuris concatenates stygos. Mes galime padaryti kažką panašaus į tai - $ N = 5; $ s = 'n' $ n.;. Čia mūsų n kintamasis yra sveikasis skaičius. Bet kai mes Jungiant jį su virvele, PHP automatiškai konvertuoja jį į mums eilutę. Arba mes galime tiesiog naudokite kabutes įdėti kintamąjį į eilutę pati. Galime sakyti, $ s = "n $ n";. Dabar iš $ s reikšmė bus "n 5 '. Jei mes naudojame kabutes vietoj, kaip ir $ s = "n $ n"; vertė s bus "n $ n";. N vertė nebus pakeista, jei mes naudojame kabutes, bet jis bus, jei mes naudojame kabutes. Jei norime naudoti dvigubas kabutes įtraukti, kad į eilutę masyvo reikšmę, mes turime įtraukti vingiuotus skliaustus aplink masyvo, kaip šis - $ S = "{$ darbuotojai ['viso']}";. Leiskite dabar pažvelgti į nedidelį fragmentą C išvaizdą ir jį išversti į PHP. Čia mes sukurti funkciją, kuri spausdina į eilutę raides vieną simbolį eilutėje. Darom tą patį PHP. Pirma, mes turime mūsų PHP skirtukus. Kai mes sukurti mūsų funkcija, mums nereikia nurodyti savo atgalinį tipo ar jos argumentą, tipą. Mūsų ai kintamasis taip pat turi pradėti su dolerio ženklu. PHP strlen funkcija suteikia mums eilutę ilgį, kaip C "strlen suteikia mums eilutę ilgį. Pagal gaubtu, nors šios funkcijos yra iš tikrųjų tiek skiriasi nes eilutė yra įmontuota tipas PHP. Mūsų "už" kilpa sintaksė yra tokia pati. PHP, mes taip pat gali naudoti masyvo notacijos prieiti prie eilutę simbolių. Dabar mes galime naudoti spausdinimo funkcijos atspausdinti kiekvieną eilutę laišką. Su PHP spausdinimo funkcija, mums nereikia jaudintis dėl vietos rezervavimo ženklai - kaip% d% ar c - kai mes norime spausdinti kintamąjį, kuris yra ne eilutę. Vietoj to, mes galime perduoti bet kokio tipo kintamąjį spausdinimo funkcija ir ji bus konvertuojama į eilutę ir rodoma. Štai ir viskas! Leiskite dabar paleisti mūsų rinkmeną su 'php print.php ". Ir nėra išėjimo pamatėme iš mūsų C programą. PHP taip pat palaiko konstruktą vadinamas "foreach" kilpą. Į "foreach ciklas" yra kaip "už" kilpa, bet tai prideda sintaksės cukraus tiek, kad viskas būtų aiškesnis. Čia mes sukurti naują masyve '$ masyvas ". Dabar mes galime pasakyti, foreach ($ masyvas kaip $ numeris) ir mes galime atspausdinti $ skaičių. Kai mes paleisti šį failą - Php foreach.php--mes galime pamatyti kiekvieną skaičių savo linija. Kai rašėme C kodą, jis buvo dažnai naudinga organizuoti savo kodą į atskirus failus. PHP, mes galime padaryti tą patį. Tarkime, mes turime keletą funkcijų failą pavadinimu math.php. Jei aš noriu naudoti šias funkcijas kitoje PHP failą, kaip calculator.php, Ar galiu naudoti PHP require_once () funkciją. Require_once yra kaip # include. Gavę kelias į failą, jis bus iš esmės kopijuoti ir įklijuoti turinį tos į dabartinę rinkmenoje. Require_once užtikrina, kad kiekvienas failas yra įtrauktas į esamą failą tik vieną kartą, kuri gali būti naudinga, jei turite didelę kolekciją PHP failus reikia tarpusavyje. Paimkime bent pavyzdžiui išvaizdą. Čia mes turime daug funkcijų, kad aš norėčiau naudoti kitą failą kolekciją. Leiskite pažvelgti, kaip mes galime naudoti juos išvaizdą. On line 3, mes reikia math.php. "__DIR__" Yra speciali konstanta atspindinčiais esamą katalogą nuo math.php ir calculator.php yra tame pačiame kataloge. Po to reikia math.php, mes galime naudoti funkcijas  tarsi mes apibrėžta juos calculator.php. Leiskite paleisti tai su "php calculator.php". Puiku! Štai ir viskas mūsų įvadas į PHP sintaksės. Norėdami sužinoti daugiau, patikrinkite PHP.net. PHP turi daug built-in funkcijos daug, ir, laimei, jo dokumentai yra tikrai didelis. Mano vardas Tomas, o tai CS50. [CS50.TV] Laikiklis ..., aš iš kambario. Damn it! Tai paskutinis video, kur aš naudoju skambių žodžių į kodą.