gads, kad parādījās php programmēšanas valoda. PHP valoda manekeniem: izskata vēsture, galvenās iezīmes

Pēdējā atjaunināšana: 20.10.2017

Mūsdienās PHP ir visizplatītākā tīmekļa programmēšanas valoda. Lielākā daļa vietņu un tīmekļa pakalpojumu internetā ir rakstītas, izmantojot PHP. Saskaņā ar dažiem aprēķiniem, PHP tiek izmantots vairāk nekā 80% vietņu, tostarp tādos servisos kā facebook.com, vk.com, baidu.com un citos. Un šāda popularitāte nav pārsteidzoša. Valodas vienkāršība ļauj ātri un vienkārši izveidot dažādas sarežģītības tīmekļa vietnes un portālus.

PHP 1994. gadā izveidoja dāņu programmētājs Rasmuss Lerdorfs, un sākotnēji tā bija skriptu kopa citā valodā, Perl. Vēlāk šis skriptu komplekts tika pārrakstīts par tulku C valodā. Kopš tās pirmsākumiem PHP (saīsinājums no PHP: Hypertext Preprocessor) ir bijis ērts rīku komplekts vietņu un tīmekļa lietojumprogrammu izveides vienkāršošanai.

Kādas priekšrocības sniedz PHP?

    Visām izplatītākajām operētājsistēmām (Windows, MacOS, Linux) ir savas PHP izstrādes pakotņu versijas, kas nozīmē, ka mājas lapas var izveidot jebkurā no šīm operētājsistēmām.

    PHP var darboties kopā ar dažādiem tīmekļa serveriem: Apache, Nginx, IIS

    Vienkāršība un mācīšanās vieglums. Parasti, ja jau ir neliela pieredze programmēšanā PHP, jūs varat izveidot vienkāršas vietnes

    PHP ir līdzīgs C valodai, tāpēc, zinot C valodu vai kādu no valodām ar C līdzīgu sintaksi, būs vieglāk apgūt PHP

    PHP atbalsta daudzas datu bāzes sistēmas (MySQL, MSSQL, Oracle, Postgre, MongoDB un citas)

    Hostinga pakalpojumu izplatība un to zemās izmaksas. Tā kā parasti mitināšanas uzņēmumi mitina PHP vietnes Apache vai Nginx tīmekļa serveros, kas darbojas vienā no Linux operētājsistēmām. Gan tīmekļa serveri, gan operētājsistēmas, kuru pamatā ir Linux, ir bezmaksas, kas samazina kopējās hostinga lietošanas izmaksas

    Pastāvīga attīstība. PHP turpina attīstīties, tiek izlaistas jaunas versijas, kas veic jaunas funkcijas, pielāgojot programmēšanas valodu jauniem izaicinājumiem. Un, kā likums, pāriet uz jaunu versiju nav grūti.

    Šobrīd (2017. gada oktobrī) pašreizējā stabilā PHP versija ir PHP 7.1.

Tagad izveidosim savu pirmo mazo vietni PHP. Taču pirms tās izveides mums ir jālejupielādē un jāinstalē visi mājas lapas izstrādei nepieciešamie rīki.

© Andrejs Kukharčiks
Datoru avīze

Ievads

Internets jau sen ir stingri nostiprinājies mūsu dzīvē. Šo drosmīgo apgalvojumu var daudzas reizes pierādīt vai atspēkot, taču tā vai citādi viss mainās, un neviens ar to nestrīdēsies.

Ir pagājuši tie laiki, kad daudzi personālo datoru lietotāji, lai taupītu vietu diskā, no mūsu mīļās operētājsistēmas izņēma programmu Internet Explorer, jo viņiem tā vienkārši nebija vajadzīga. Tagad pat tie, kuriem nav piekļuves tīmeklim, cenšas nepieskarties šai programmai, jo interneta formāti jau sen ir pārcēlušies uz citām mūsu datora dzīves jomām. Un, ja datorā ir iesēdies modems, vienkārši nav iespējams izvairīties no pārlūkprogrammas klātbūtnes, jo jūs patiešām vēlaties vismaz ar vienu aci redzēt, kas tur atrodas ārpus tālruņa līnijas? Un, kad iepazīšanās ir notikusi, atteikties no tīkla priekšrocībām vairs nav tik viegli. Pēc kāda laika jūs sākat saprast, ka jums ir kaut kā jāiegulda sevi un savas idejas un jāizpaužas globālā tīkla plašajos plašumos. Pat prestiži ir kļuvis izveidot savu lapu, un, pat ja tajā ir maz noderīgā, un skaitītājs fiksē tikai retos apmeklējumus, tas, ko jūs darāt, var kļūt par nopietna projekta sākumu un mainīt visu jūsu dzīvi.

Ceļojot pa globālā interneta plašumiem, jūs, protams, bieži esat pievērsis uzmanību hipersaitēm, kas dažreiz sasniedz ļoti lielus izmērus un vienkārši izraisa apjukumu dīvainu simbolu klātbūtnes dēļ. Un, protams, visi pievērsa uzmanību veidlapām, kuras vajadzēja aizpildīt un kaut ko saņemt pretī. Taču daži cilvēki domā par to, kā tas viss darbojas un ko tas viss nozīmē.

Aicinu jūs ienirt programmēšanas pasaulē. Šī pasaule daudzējādā ziņā nelīdzinās nekam citam, taču tai ir savi nerakstītie likumi un noteikumi, savi plusi un mīnusi. Pasaule, kas paveras mūsu priekšā, ir redzama vēl tikai uz vienu soli, taču šis solis ir jāapgūst, un tad būs daudz vieglāk iet tālāk.

RNR vēsture

Jums vienmēr jāsāk ar vienkāršāko, un tagad es mēģināšu jūs iepazīstināt ar programmēšanu PHP skriptu valodā. RHP (izrunā PHP) dzimis 1994. gada rudenī, un tā radītājs Rasmuss Lerdorfs valodu lietoja saviem mērķiem, lai gūtu priekšstatu par cilvēkiem, kas apmeklē viņa vietni un iepazīstas ar viņa vietni. turpināt.

Pēc autora domām, PDR tika uzrakstīts burtiski vienas dienas laikā starp biznesa tikšanām. Sākumā tas bija tikai neaprakstāms CGI apvalks, kas rakstīts Perl, un tas kalpoja tikai īpašiem mērķiem. Uzziņai - CGI (Common Gateway Interface) - kopējā vārtejas saskarne, ir standarts, kas paredzēts HTTP servera lietojumprogrammu izveidei.

Šo lietojumprogrammu, ko sauc par vārteju vai CGI programmu, serveris izpilda reāllaikā. Serveris nodod lietotāja pieprasījumus CGI programmai, kas tos apstrādā un atgriež sava darba rezultātu lietotāja ekrānā.

Tādējādi apmeklētājs saņem dinamisku informāciju, kas var mainīties dažādu faktoru ietekmes rezultātā. Pašu vārteju (CGI skriptu) var rakstīt dažādās programmēšanas valodās - C/C++, Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script un citās līdzīgās valodās. Bet PHP gadījumā Perl valoda tika izvēlēta, lai to rakstītu sākotnējā versijā, kā vienkāršākā un pieejamākā.

Turpmākās ekspluatācijas rezultātā izrādījās, ka čaulai bija zema veiktspēja, un autors bija spiests visu pārrakstīt vēlreiz, bet C valodā, kas ļāva palielināt PHP ātrumu. Servera, kurā atradās vietne ar pirmo PHP versiju, lietotāji prasīja šo pašu rīku, un, lai gan autors nebija iedomājies, ka kāds cits izmantos šo valodu, PHP diezgan ātri izauga par neatkarīgu projektu, un sākumā 1995. gadā pirmā mums zināmā bija produkta versija. Šīs pirmās pakotnes nosaukums bija Personal Home Page Tools. Tajā laikā RNR bija vairāk nekā pieticīgas iespējas. Tam bija vienkāršs kodu analizators, kas saprata vairākas īpašas komandas, kā arī dažādas utilītas lietošanai mājas lapā, kas nepieciešamas tādu noderīgu lietu izveidošanai kā viesu grāmata, skaitītājs, čats, statistikas sistēmas un tamlīdzīgi. Līdz 1995. gada vidum valoda tika rūpīgi pārveidota, parādījās veidlapu apstrāde, tika pievienotas funkcijas darbam ar datu bāzēm, un šajā formā tika izlaista otrā produkta versija.

Mūsdienās PHP ir jaudīgs starpplatformu rīku komplekts, kas atrodas serverī un ir paredzēts īpaša HTML lapā iegultā koda apstrādei. Pateicoties tam, kļūst iespējams viegli izveidot dinamiskas vietnes. Šādā veidā izveidotie faili tiek glabāti un apstrādāti serverī, un, apmeklētājam pieprasot dokumentu ar PHP, skriptu apstrādā nevis apmeklētāja pārlūkprogramma, piemēram, Java Script, bet gan serveris, un tikai darba rezultāti. tiek nodoti apmeklētājam. CGI programma, kas rakstīta C vai Perl valodā, darbojas tieši tādā pašā veidā. Bet, atšķirībā no CGI, PHP kodu var iegult jebkurā vietā HTML lapā, kas ir galvenā priekšrocība salīdzinājumā ar CGI. Un turklāt pati PHP valoda ir ļoti viegli apgūstama un neprasa nekādas specifiskas zināšanas. Piemēram, man personīgi man pietika ar pieredzi, ko ieguvu pirms desmit gadiem informātikas stundās skolā, kur mācījāmies BASIC valodu uz tolaik ļoti modīgām un dārgām Yamahām. Neskatoties uz tik rožainu īpašību, PHP ir arī trūkumi. Jāatzīmē diezgan lēnā (salīdzinājumā ar CGI programmām) PHP skriptu darbība, kā arī grūtības rakstīt lielas un sarežģītas programmas. Tā vai citādi PHP paliek interpretēta valoda, kas ļoti lielu un sarežģītu programmu gadījumā noteikti noved pie veiktspējas pasliktināšanās, bet vienkāršu manipulāciju veikšanai vietnē PHP ir labākā izvēle. Nav brīnums, ka līdz 2000. gada vidum PHP tika izmantots vairāk nekā 2,5 miljonos vietņu!

PHP funkcijas

Tāpat kā jebkurai programmēšanas valodai, PHP ir sava sintakse. Tas ir ļoti līdzīgs C vai Perl sintaksei. Programmētāji, kas raksta šajās valodās, varēs apgūt PHP tikai dažu dienu laikā. Bet pat tad, ja jūs nekad neesat programmējis, PHP ir viegli lietojams un nodrošina pamatu pārejai uz progresīvākām valodām. Visas komandas ir diezgan loģiskas, un noteikumi ir vienkārši. Sintakse ietver paziņojumus, kas atdalīti ar semikolu. Viena no galvenajām iesācēju programmētāju kļūdām ir semikola trūkums starp paziņojumiem. Par laimi, PHP kļūdas pēc noklusējuma tiek parādītas ekrānā (atšķirībā no CGI, kur visas kļūdas tiek ierakstītas žurnālfailā), un ar zināmu rūpību un pieredzi to atrast nav grūti. Turklāt gudrs tulks jums pateiks līnijas numuru, kurā radās kļūda.

Lai programmētu PHP, jums būs nepieciešams jebkurš teksta redaktors, taču ērtības labad tam vajadzētu nodrošināt sintakses izcelšanu un rindu numerāciju. Es izmantoju CuteHTML, kas ir iekļauts labā FTP pārvaldnieka CuteFTP jaunākajās versijās. Redaktors ir ļoti ērts, bez liekām liekām funkcijām, iebūvēts konteksta izvēlnē, neprasa instalāciju un tajā ir viss programmēšanai nepieciešamais. Mums ir nepieciešams arī komplekts darbam ar PHP. Parasti tiek izmantots Apache+PHP, lai gan tas nav vajadzīgs, piemēram, Microsoft IIS. Bet pirmā iespēja ir bezmaksas, un tai ir liels atbalsts ar dokumentāciju (tostarp krievu valodā) un forumiem, kur varat uzzināt jebkuru jautājumu.

Tagad ķersimies pie lietas – uzrakstīsim savu pirmo scenāriju. Lai serveris zinātu, kurā failā ir PHP kods, tā paplašinājumam (failam) jābūt vai nu phtml, vai php3, vai php. Stingri sakot, var piešķirt jebkuru paplašinājumu, taču saderības apsvērumu dēļ es iesaku vienmēr izmantot phtml. Katra komanda PHP parasti sākas ar "" (turpmāk bez pēdiņām). Kā atceraties, vairākas komandas ir atdalītas ar semikolu. Komentāru var ievietot jebkurā vietā PHP skriptā, tas sākas ar "/*" un beidzas ar "*/" Ja komentārs ir mazs un aizņem tikai vienu rindiņu, jūs varat ievietot "//" un tādējādi viegli komentēt jebkuru rindiņu līdz galam Kā parasti, atstarpes, cilnes un jaunās rindiņas tiek vienkārši ignorētas, un tās var izmantot, lai uzlabotu PHP koda lasāmību.

Displejs un mainīgie PHP

PHP ļauj ļoti viegli organizēt teksta izvadi ekrānā. Apskatīsim skripta piemēru:

Šis skripts var atrasties jebkurā HTML dokumentā, un pats par sevi tas nesniedz neko noderīgu, jo ekrānā tiek parādīta tikai frāze "Sveika, pasaule!" Bet tādā veidā mēs iepazīstamies ar vienu no visizplatītākajām PHP komandām - informācijas parādīšanu lietotāja ekrānā. Lai sniegtu mūsu skriptam noderīgu funkcionalitāti, apskatīsim mainīgos. Mainīgo raksturo nosaukums, veids un vērtība. Nosaukums var būt jebkas un satur ciparus, angļu alfabēta burtus un atļautās rakstzīmes (piemēram, pasvītrojumu vai domuzīmi). Pēc veida mainīgie tiek sadalīti veselos skaitļos, peldošā komata un rakstzīmēs. Vērtība pēc veida var būt gandrīz jebkas. Piemēram, mainīgais a=5. Tas norāda, ka mainīgā nosaukums ir a, tips ir vesels skaitlis un vērtība ir 5. Tālāk ir sniegti citi nosaukumu un vērtību piemēri:

Kā redzat, visiem PHP mainīgajiem (bet ne tikai tajā) jāsākas ar simbolu $, kas ļauj tulkam tos precīzi atšķirt no PHP komandām. Mūsu skripta pirmajā rindā mainīgajam $name tiek piešķirta vērtība 6, un šis mainīgais automātiski kļūst par veselu skaitli. Starp citu, nav nepieciešams iepriekš deklarēt mainīgā lieluma veidu, kā Pascal vai Visual Basic, taču, lai gan dalījums tipos ir tīri nosacīts, katrs mainīgais automātiski cenšas izmantot pareizo tipu atbilstoši vērtībai. Otrajā koda rindā ir iestatīts mainīgais $h12 līdz 4,89, kas ir peldošā komata vērtība. Trešā un ceturtā koda rinda piešķir vērtības to mainīgajiem lielumiem, kas ir rakstzīmju virknes. Viss, kas ir ievietots pēdiņās (tostarp cipari), tiks interpretēts kā rakstzīmju virkne. Ja mainīgie nav iepriekš definēti, bet tiek izmantoti, tiek pieņemts, ka to vērtība ir nulle vai tukša virkne atkarībā no veida.

Tāpat kā jebkurā valodā, jūs varat veikt jebkuras aritmētiskās darbības ar mainīgajiem, un tam nav nepieciešama īpaša operatora klātbūtne, pietiek ar rezultāta mainīgo, vienādības zīmi un mainīgo vai vērtību sarakstu; nepieciešamās aritmētiskās zīmes dabiskā secībā. Piemērs:

Skripta rezultāts ir skaitļa 4 displejs. Tiek atbalstītas visas aritmētiskās darbības un funkcijas, daudzlīmeņu iekavas, loģiskās darbības, palielināšanas vai samazināšanas par vienu un vēl daudz vairāk. Turklāt salīdzinājums ja – tad – citādi ir ļoti vienkāršs un dabisks. Lai to izdarītu, PHP izmanto if () ( ) else ( ) konstrukciju. Šim operatoram ir dažādas sintakses opcijas, taču šī ir pamata un loģiskākā no visām. (if) if (nosacījums) (tad) (tiek izpildīts tas, kas ir pēdiņās) (cits) else (tiek izpildīts tas, kas ir pēdiņās). Pēc pēdiņām nav nepieciešams likt semikolu, kā parasti starp operatoriem. Bet pēdiņās operatori ir atdalīti viens no otra tikai ar semikolu. Ir iespējams ligzdot vairākus verifikācijas paziņojumus vienā. Šajā gadījumā jums jābūt ļoti uzmanīgam attiecībā uz beigu pēdiņu skaitu, jo, ja pat viena trūkst, tulks radīs koda kļūdu. Apskatīsim vienkāršu piemēru:

Salīdzinot ar patieso, tiek izmantotas divas vienādības zīmes, lai tulks varētu viegli atšķirt salīdzinājumu no uzdevuma. Skripta rezultāts ir 95, jo $a nav vienāds ar $b, un komanda atbalsojas $b.$a; (starp mainīgajiem ir punkts, nevis aritmētiskās darbības zīme) parāda norādītos mainīgos pēc kārtas. Nevienādību (false) norāda ar simboliem !=, visi pārējie aritmētiskie un loģiskie simboli un operatori ir derīgi (piemēram, vai, un, >,<= и т.д.).

PHP ir līdzeklis, lai ātri mainītu mainīgo par vienu uz augšu vai uz leju. Lai to izdarītu, jānorāda mainīgā nosaukums, kam seko divi plusi vai mīnusi pēc kārtas, attiecīgi bez vienādības zīmes. Piemēram, $a++; - mainīgais $a tiks palielināts par vienu. Tiek atbalstīta vienas vērtības vienlaicīga piešķiršana vairākiem mainīgajiem - $a = $b = 4;. Abi mainīgie būs vienādi ar četriem. Šeit ir vēl daži nestandarta aritmētisko darbību piemēri PHP:

Failu pielikumi PHP

Ikviens, kurš ir izveidojis vismaz vienu lapu internetā, ir saskāries ar problēmu mainīt tajā noteiktus datus. Protams, tas nav grūti, ja ir vairākas lapas vai tikai viena :-), bet, ja esat izveidojis lielu vietni, neliels papildinājums (piemēram, izvēlnei) ar simtiem failu var pārvērsties par īstu murgu! PHP šo problēmu atrisina vienā piegājienā, ļaujot ievietot vienu lapu citā. Tas tiek panākts, izmantojot operatorus REQUIRE un INCLUDE. Pēc šiem paziņojumiem iekavās ir jānorāda ceļš uz pievienoto failu. Piemēram, INCLUDE("text.phtml"). Atšķirība starp šiem operatoriem ir tāda, ka REQUIRE aizstāj norādītā faila saturu un to var izmantot tikai vienu reizi, savukārt INCLUDE ievieto un izpilda norādītā faila saturu, kas ļauj to izmantot vairākas reizes, piemēram, cilpā. Jebkurā gadījumā, izpildot failu, PHP tulks (pareizi saukts par parseri) atrodas HTML stāvoklī, un, lai to iekļautu, kods ir jāiekļauj konstrukcijā. Failu pielikumi var notikt tikai servera telpā, kurai var piekļūt ar PHP. Citiem vārdiem sakot, faila nosaukumā nevar izmantot http://.

Diezgan bieži ir vietnes, kuru saitēs ir iekļautas speciālās rakstzīmes - &, ?, %. Tas viss var būt RNR darba rezultāts. Lieta tāda, ka, ja saites beigās pievienojat ?name=value, šī vērtība būs pieejama ar tādu pašu nosaukumu failā, uz kuru norāda saite. Ja jāpievieno vairāki vārdi, tos var atdalīt ar &. Tagad mēs varam izveidot vietni, kas būs pieejama, izmantojot tikai vienu lapu. Un šajā lapā tiks parādīta visa pārējā informācija, pamatojoties uz datiem, kas saņemti, izmantojot saiti. Šādas saites izskats būs apmēram šāds: http://name.ru/index.phtml?link=1. Vienība saites beigās ir mūsu parametrs, kas tiks aizstāts failā index.phtml. Piemēram, šādi:

...faila sākums......faila beigas...

Lūdzu, ņemiet vērā, ka mūsu rakstītajā kodā ir ņemta vērā situācija, kad apmeklētājs dažādu iemeslu dēļ ir norādījis nepareizu parametru. Šajā gadījumā tiek parādīta sagatavota lapa ar kļūdas ziņojumu. Ja parametrs atbilst kādam no vietnes failiem, tas tiek ievietots faila index.phtml kodā un izpildīts. Tādējādi sākums un beigas paliek nemainīgi, bet mainās tikai vidus. Un jebkuras izmaiņas vairs nešķiet tik biedējošas kā agrāk. Galu galā tie ir jādara tikai vienā failā, bet tas tiks atspoguļots visā vietnē.

Ir arī cits veids. Tās būtība slēpjas faktā, ka PHP ir piekļuve tā sauktajiem servera vides mainīgajiem. Viens no šiem mainīgajiem ir apmeklētāja pieprasītais ceļš saistībā ar vietnes adresi. Un šis ceļš mums kļūst pieejams lietošanai. Šajā gadījumā mūsu saites izskatīsies šādi: http://name.ru/index.phtml?patch/name.phtml. Saites otrā daļa - patch/name.phtml - mums būs pieejama, ja ņemsim vērā parametru $QUERY_STRING. Piemēram, šādi: $pievienot = $QUERY_STRING. Tagad mainīsim galveno failu index.phtml, lai viss darbotos automātiski. Un, ja pieprasītais parametrs nav norādīts (pareizi sakot, tas būs vienāds ar tukšu virkni), lai kaut ko atvērtu, mēs piešķirsim $ add mainīgajam faila nosaukumu, kas jāatver kā galvenā lapa. Lai tas būtu main.phtml fails. Tad kods izskatīsies šādi:

...faila sākums......faila beigas...

Kā redzat, tas ir vēl vienkāršāk. Bet es gribu jūs nekavējoties brīdināt, ka šī metode, lai arī vienkāršāka nekā pirmā, paver ceļu informācijas iegūšanai par serveri, kurā atrodas vietne ar šādu struktūru. Uzbrucējs vai vienkārši zinātkārs cilvēks, ņemot vērā noteiktus apstākļus un zināšanas, varēs daudz uzzināt par jūsu serveri, un tas paver tiešu ceļu uz uzlaušanu. Tāpēc esiet uzmanīgi un nesagādājiet lielas nepatikšanas. No šādām problēmām ir iespējams pasargāt sevi, bet tas ir pavisam cits stāsts.

PHP apmeklējumu skaitītāja piemērs

Ja būsi visu rūpīgi izlasījis, viegli saņemsi sākuma zināšanu kapitālu, un tas dos iespēju turpmāk patstāvīgi apgūt PHP valodu. Un galu galā es iesaku jums iepazīties ar skripta kodu, kas ļaus jums organizēt apmeklējumu skaitītāju jebkurā jūsu vietnes lapā. Šis skaitītājs nebūs pilnībā funkcionāls, jo tam ir daudz trūkumu, taču tas ir diezgan piemērots kā PHP izmantošanas piemērs. Jebkurā lapas vietā (bet tikai tur, kur tas ir nepieciešams), ievietojiet šādu kodu:

Lapas apmeklētāji -

Tajā pašā direktorijā, kur atrodas jūsu lapa, izveidojiet failu counter.dat, augšupielādējiet to serverī un, izmantojot savu FTP pārvaldnieku, mainiet šī faila atribūtus, lai tas būtu ierakstāms. Parasti jums ir jāpārbauda visi faila atribūti. Ja to nedarīsit, skripts, mēģinot rakstīt failā, pastāvīgi radīs kļūdu. Starp citu, lai tas nenotiktu, pirms faila rakstīšanas un atvēršanas komandas jāievieto simbols @, tas atcels ziņojuma par kļūdu rādīšanu apmeklētāja ekrānā. Kad atribūti ir mainīti, atsvaidziniet savu lapu serverī un piekļūstiet tai tās adresē pārlūkprogrammā. Jūs redzēsit, ka vietā, kur ievietojāt PHP kodu, parādās rinda: “Lapas apmeklētāji -” un pēc tam apmeklējumu skaitam atbilstošs skaitlis. Un bez koda pēdām! Tas tika apstrādāts serverī internetā, un šīs izpildes rezultāts tika vienkārši pārsūtīts uz pārlūkprogrammu.

Šī skripta algoritms ir ļoti vienkāršs. Pirmajā rindā izvēlētajam mainīgajam piešķiram faila nosaukumu, kurā tiks saglabāts apmeklējumu skaits. Otrajā mēs atveram savienojumu ar šo failu lasīšanai. Tālāk mēs pārbaudām savienojuma panākumus, un, ja fails pastāv un ir lasāms, mēs nolasām no tā 10 baitu virkni, kas ir vairāk nekā pietiekami skaitītājam, un aizveram savienojumu ar failu. Mēs palielinām skaitītāja rādījumu par vienu un parādām tā jauno vērtību ekrānā. Nākamajā posmā mums ir jāieraksta jauna skaitītāja vērtība, un, lai to izdarītu, mēs atkal atveram savienojumu (deskriptoru) ar failu, bet faila satura rakstīšanai un notīrīšanai. Ja tas ir veiksmīgs, mēs tur ierakstām jauno skaitītāja vērtību un aizveram faila deskriptoru. Tas ir viss.

Tā noslēdzas mūsu pirmā iepazīšanās ar PHP valodu. Protams, vēl ir palicis daudz noderīga un interesanta, bet diemžēl visu uzreiz nav iespējams aptvert. Tomēr tāpēc gudri cilvēki izdomāja tīklu, lai padarītu nepieejamo pieejamu. Internetā ir daudz noderīgu resursu par PHP tēmu, un ar minimālām meklētājprogrammas prasmēm tos var viegli atrast. Un iesaku abonēt PHP biļetenu ikvienam!, kurā regulāri reizi nedēļā parādās jauni raksti, paraugskripti, ir jautājumu un atbilžu sadaļa, kā arī daudz citas noderīgas informācijas. Jūs varat atrast abonēšanas veidlapu un abonēt tiešsaistes adresē.

Tur ir ievietoti visi iepriekšējie informatīvā izdevuma numuri. Un adresē var redzēt, kā tas viss darbojas darbībā. Visu, ko redzat šajā vietnē, ir izveidojis PHP. Čats, forums, privātie sludinājumi, statistikas sistēma – tā ir tikai neliela daļa no iespējām, ko mums sniedz programmēšana PHP valodā.

PHP programmēšanas valoda

PHP izgudroja Rasmuss Lerdorfs 1994. gada beigās. Pirmā versija tika izlaista 1995. gadā ar nosaukumu "Personal Home Page Toolkit", pēc tam tā tika pārveidota un nosaukta par PHP/FI Version 2 (FI - veidlapas apstrādes modulis). Ir pievienots arī atbalsts mSQL datu bāzēm. No šī brīža izstrādē sāka piedalīties brīvprātīgie.

PHP lietošanas statistika ir aptuvena, taču saskaņā ar Netcraft veikto pētījumu 2001. gada sākumā PHP tika izmantota vairāk nekā 5 300 000 vietņu visā pasaulē. Salīdzinājumam: šajā laikā IIS serveru skaits bija aptuveni vienāds (5 miljoni). PHP tulka izstrāde notika organizēta komandas procesa veidā, un tulka kodolu izstrādāja Zend.com. Tomēr PHP tiek izplatīts brīvi: tā jaunāko versiju var lejupielādēt no PHP.net. PHP moduļi tiek piegādāti kopā ar Apache serveri un Linux sistēmas komplektos.

Sākotnēji saīsinājums PHP nozīmēja Home Pages preprocessor — mājas lapas priekšapstrādātājs. Šī ir valoda skriptiem, kas iegulti HTML lapās un tiek izpildīti serverī. Lielākoties tās sintakse ir aizgūta no tādām valodām kā C, Perl, Java, un tajā pašā laikā ir pievienotas daudzas funkcijas, kuru šīm valodām trūkst. Vienkārši sakot, PHP sintakse ir gudra alternatīva gan C stingrībai, gan Perl "neierobežotībai".

PHP ir apveltīts ar gandrīz pilnu funkcionalitātes komplektu, par kādu (pirms PHP parādīšanās) tīmekļa programmētājs varēja tikai sapņot. Tās mērķis ir ļaut pēc iespējas ātrāk izveidot dinamiski ģenerētas tīmekļa lapas. Varam pamatoti teikt, ka PHP apguve un lietošana būs izdevīga gan iesācējiem, gan profesionāliem programmētājiem.

PHP programmēšanas valodas salīdzinājums ar citām Web lietojumprogrammu programmēšanas valodām

Lai pamatotu programmēšanas rīku izvēli, PHP tika salīdzināts ar citām Web lietojumprogrammu programmēšanas valodām. PHP galvenie konkurenti ir JSP (Java Server Pages un Java Scriptlets), ASP.NET (Active Server Pages), Perl un Cold Fusion Server Pages tehnoloģijas.

1. Programmēšanas valodas PHP un Perl

Perlu izveidoja programmētājs Lerijs Vols, un tas nozīmē praktiskās ekstrakcijas un ziņojuma valodu. To var tulkot kā "valodu praktiskai datu ieguvei un ziņošanai". Perl ir tulks un ir pirms Web. Līdz ar interneta parādīšanos Perl izrādījās ērts rīks dinamisku Web lapu izveidei. Perl kļuva plaši izplatīts, jo tas bija pieejams katrā tīmekļa serverī, jo gandrīz visi no tiem darbojās UNIX, un vienīgā alternatīva tai bija sarežģītākā C valoda, kas zaudēja PHP eleganci, neskatoties uz to, ka PHP piedāvā Perl funkcionalitāti ar ievērojami mazāku dublēšanos un salīdzinošu sintakses vienkāršību. Perl valodas dublēšanās ir saistīta ar to, ka tā tika izstrādāta visdažādākajām lietojumprogrammām, kas nevarēja neietekmēt tās sintaksi, savukārt PHP sākotnēji tika izstrādāta internetam. Pēc daudzu lietotāju domām, kuri sākotnēji nezināja ne PHP, ne Perl, PHP apguve ir daudz vienkāršāka.

2. Programmēšanas valodas PHP un Java

Vispārīgi runājot, ir atšķirība starp Java valodu un Java tehnoloģiju. Java valoda ir C veida valoda, kas tika izstrādāta kā "uzlabotā C++". Java tehnoloģija ietver klienta un servera daļas, kā arī piekļuvi datu bāzēm, tāpēc vispareizāk ir Java tehnoloģiju salīdzināt ar Apache/PHP/MySQL kombināciju. Java tehnoloģija tika izstrādāta kā starpplatformu tehnoloģija, kas ļauj izveidot uzņēmuma mēroga tīmekļa lietojumprogrammas. Šīs tehnoloģijas galvenās priekšrocības ir pārnēsājamība starp platformām un objektorientēta valoda, kas ļauj izveidot sarežģītas un apjomīgas lietojumprogrammas. Trūkumi ietver lēnu izpildi, lielu atmiņas patēriņu (pārnesamības izmaksas) un Web lietojumprogrammu izstrādes sarežģītību salīdzinājumā ar PHP. Tikmēr PHP ir gandrīz tikpat laba kā Java izveidoto lietojumprogrammu elastības un mērogojamības ziņā. Turklāt Java izmantošana diezgan vienkāršu lietojumprogrammu izstrādei nav attaisnojama, un, strādājot pie nopietnām problēmām, Java ir dārgāka.

3. Programmēšanas valodas PHP un ASP.NET

ASP (Active Server Pages) ir Microsoft izstrādāta skriptu valoda. Ja ASP valoda daudzos aspektos bija ievērojami zemāka par PHP, galvenokārt skripta izpildes laika ziņā, tad līdz ar ASP.NET tehnoloģijas parādīšanos situācija mainījās. Galvenā ASP.NET priekšrocība ir iespēja izmantot visu Windows saskarnes jaudu, lai izstrādātu tīmekļa lietojumprogrammas. Tas ļauj izstrādāt lapas ar sarežģītām saskarnēm, neuztraucoties par dinamiskajās lapās izmantoto mainīgo lielumu saglabāšanu, šifrēšanu un nodošanu. ASP.NET ir cieši integrēts Microsoft jaunajā NET tehnoloģijā. Galvenā Web lietojumprogrammu izstrādes iezīme, izmantojot ASP.NET, ir iespēja izmantot jebkuru NET izpildlaika programmēšanas valodu. Tā var būt vai nu modificēta Visual Basic versija — Visual Basic.NET, vai jauna C# valoda vai Java klons — J#. Turklāt vienā tīmekļa lietojumprogrammā var izmantot vairākas programmēšanas valodas. Tas viss ļauj mums vienā projektā apvienot programmētājus, kuri runā dažādās programmēšanas valodās. ASP.NET tīmekļa lietojumprogrammas kods ir apkopots Microsoft Intermediate Language (MSIL), ko dažreiz sauc vienkārši par IL. No aparatūras neatkarīgs IL kods tiek saglabāts tīmekļa servera kešatmiņā, lai uzlabotu veiktspēju, līdzīgi kā Java baitkods. Taču atšķirībā no Java tehnoloģijas, kas nodrošina platformas neatkarību, NET nodrošina izstrādes valodas neatkarību. ASP.NET tīmekļa lietojumprogrammu palaišana serveros, kas nav Windows, ir gandrīz neiespējami. Turklāt, ja tīmekļa lietojumprogramma intensīvi izmanto NET komponentus, dinamiskās lapas apskate būs iespējama tikai operētājsistēmā Windows un tikai izmantojot pārlūkprogrammu Internet Explorer. Tāpēc pārnesamības ziņā PHP noteikti atšķiras no ASP.NET uz labo pusi. Vēl viens ārkārtīgi svarīgs arguments par labu PHP ir ātra atklāto kļūdu labošana. Teorētiski jūs varat tos salabot pats, ja jums ir pietiekama kvalifikācija. Varat arī rakstīt vēstuli izstrādātājiem, un ar lielu varbūtības pakāpi kļūda tiks novērsta nākamajā versijā. Un PHP versijas tiek izlaistas ļoti bieži. Vēl viena PHP priekšrocība, kas īpaši svarīga iesācējiem, ir tā, ka to ir vieglāk izmantot tīmekļa lietojumprogrammu veidošanai. Tādējādi, izvēloties starp ASP.NET un PHP, jums jāturpina no konkrētā uzdevuma. Ja lielas korporācijas iekštīklā lielākajā daļā serveru un klientu iekārtu darbojas sistēma Windows, izmantojiet ASP. NET ir vairāk nekā pamatots. Tajā pašā laikā, lai izstrādātu tīmekļa vietni, kas mitināta internetā, ir piemērotāk izmantot PHP.

4. Programmēšanas valodas PHP un ColdFusion

ColdFusion pakotni izstrādāja Allaire, un tā ir paredzēta gan interaktīvu, gan dinamisku Web dokumentu ātrai izstrādei, apstrādājot no datu bāzes iegūto informāciju. ColdFusion trūkums ir tā diezgan zemā pārnesamība. PHP darbojas gandrīz visās platformās, bet ColdFusion darbojas tikai četrās: Win32, Solaris, HP/UX un Linux. Turklāt ColdFusion, tāpat kā ASP, ir komerciāla attīstība. ColdFusion ir diezgan reti. Salīdzinot ar PHP, tas ir prasīgāks pret resursiem. ColdFusion priekšrocība ir laba integrēta izstrādes vide un rezultātā vienkāršākas valodas konstrukcijas nekā PHP un ātrāka koda rakstīšana. Tiesa, tik augsta līmeņa valodas dēļ dažas problēmas tajā ir grūtāk risināmas.

5. Programmēšanas valodas PHP 4.0 un PHP 5.0

Galvenās atšķirības slēpjas objektorientētā modeļa ieviešanā. PHP 4.0 darbojās uz Zend Engine 1.0. Līdz ar PHP 5.0 izlaišanu Zend bija pilnībā pārrakstījis dzinēju un izlaidis Zend Engine 2.0, kas, pēc veidotāju domām, ievieš "jaunu objekta modeli". Salīdzinot ar PHP 4.0, valodas piektajai versijai ir šādas funkcijas:

1. Iepazīstināja ar klases privātajiem un publiskajiem dalībniekiem un metodēm, kā arī abstraktajām klasēm un metodēm.

2. Tiek ieviestas saskarnes, un klase var ieviest patvaļīgu saskarņu sarakstu.

3. PHP 5 satur arī paplašinātas objektu klonēšanas iespējas. Šim nolūkam paredzētais kopēšanas konstruktors ļauj ne tikai identiski klonēt objektus, bet arī mainīt dažas to īpašības.

4. Ir ieviesti klases pastāvīgie dalībnieki un metodes.

5. Viens no svarīgākajiem jauninājumiem ir destruktoru klātbūtne.

6. Labā ziņa ir statisko klases dalībnieku ieviešana PHP 5.0. PHP 4.0, ja bija nepieciešams izmantot statiskus dalībniekus, bija jāizmanto mākslīgs paņēmiens, kas sastāvēja no globālo mainīgo apvienošanas ar statiskām metodēm. Tā rezultātā radās klases, kas darbojās tāpat kā statiskās. Šis paņēmiens, maigi izsakoties, nav īpaši labs, jo radīja problēmas, kas saistītas ar globālo mainīgo izmantošanu. PHP 5.0 statiskās metodes tagad var skaidri deklarēt, izmantojot statisko atslēgvārdu.

7. PHP 5.0 ieviesa izņēmumu apstrādes mehānismu, kas trūka PHP 4.0. Līdz ar to šādu objektu modeļa jauninājumu rezultātā PHP 5.0 ir kļuvusi par pilnīgi profesionālu programmēšanas valodu, kas ļauj to izmantot jebkuras sarežģītības pakāpes problēmu risināšanai.

PHP valoda pārliecinoši atrodas populārāko programmēšanas valodu topā, taču visam ir beigas. Vai PHP draud aizmirstība, kas to varētu aizstāt, un kādu valodu jūs izvēlētos, lai izveidotu tādu vietni kā Facebook? Uz šiem jautājumiem atbildēja vietnes Quora lietotāji.

Džordžs Mauers, māca JS

PHP mirst, Java mirst, C# mirst, SQL mirst, JavaScript mirst, C mirst. Un tomēr šajās valodās projektu ir ievērojami vairāk nekā projektu visās sarakstā neiekļautajās programmēšanas valodās kopā. Jā, dažreiz jaunas tendences var izspiest kaut ko iedibinātu, taču šis process notiek ārkārtīgi lēni. Tas nenozīmē, ka vecākais ir slikts.

Es nevaru piekrist, ka PHP bija labākais risinājums Facebook izveidei. Šī sociālā tīkla veidotāji faktiski tikai daļēji izmanto PHP. Mūsdienās var teikt, ka šīs valodas vietā viņiem ir savs dialekts ar nosaukumu Hack. PHP bija vienkārši valoda, kurā Cukerbergs un citi izstrādātāji sāka strādāt pie šī projekta.

Tas nenozīmē, ka PHP bija tik slikta izvēle. Tomēr tā ir valoda, kas atbilst ātras lietojumprogrammu izstrādes prasībām. Un tas, savukārt, ir viens no galvenajiem startapa faktoriem – Facebook gadījumā šim faktoram bija izšķiroša loma. Sākotnēji PHP bija sava veida skriptu kolekcija. Un tas ļauj viegli pāriet uz zemāku abstrakcijas līmeni un izveidot C kodu, kad faktiski ir nepieciešama optimizācija. Tas viss ir rūpīgi izpētīts un veiksmīgi ieviests lielākajā daļā mūsdienu valodu.

Lūdzu, izmetiet no galvas domu, ka sociālais tīkls prasa kaut ko konkrētu no programmēšanas valodas. Lielākā daļa koda ģenerēšanas būs pilnīgi standarta un pazīstama. Jā, ir dažas problemātiskās jomas, piemēram, iespējamo un potenciālo draugu saskaņošana, taču līdzīgas problēmas visbiežāk tiek atrisinātas ar specializētas programmatūras palīdzību. Piemēram, uz grafiku orientētas datu bāzes. Veidojot sistēmu, jums būs jābūt ārkārtīgi uzmanīgam un uzmanīgiem, kā arī labi jāizprot DevOps, taču tas pats būs jādara ar citām valodām. Tā vietā, lai jums būtu perfekta izstrādes valoda, jums svarīgāk ir pieredzējuši un zinoši izstrādātāji.

Un tas patiesībā noved mani pie lietas būtības. PHP ir ārkārtīgi pievilcīga kaut vai tāpēc, ka šobrīd to labi pārzina liels skaits speciālistu. Bet jūs, iespējams, nevēlaties, lai kāds no šiem speciālistiem strādātu pie jūsu startēšanas. Vēlēsies pieņemt darbā cilvēkus, kuri runā vairākās valodās, cilvēkus, kuriem ir labi izveidots un informēts pasaules redzējums. Un lielākajai daļai šo cilvēku īsti nepatīk PHP.

Iedomājieties: es sēžu pavisam jaunā birojā, kas noīrēts mana tikko reģistrētā starta uzņēmuma attīstībai, skatos uz savu galdu ar kaudzi naudas, kas saņemta par projekta izstrādi, un domāju, kuru programmēšanas valodu izvēlēties. Es saprotu, ka šī problēma ir kaut kur ap 250 to lietu sarakstā, kas noteiks mana turpmākā uzņēmuma veiksmi vai neveiksmi. Un es sāku saprast, ka šis lēmums ir jāpieņem kopā ar izstrādes komandu, kuras man vēl nav. Tāpēc es pats sāku meklēt valodu iespējas, kas būtu salīdzinoši plaši izplatītas, viegli ļautu izstrādātājiem pāriet uz zemāku abstrakcijas līmeni un, galvenais, kurā man būtu pazīstami izstrādātāji, kuri ir labākie savā biznesā.

Šobrīd tāda valoda ir Eliksīrs. Tā ir balstīta uz Beam virtuālo mašīnu un ir diezgan tuvs radinieks valodai Erlang, kas vairāku gadu desmitu laikā ir pierādījusi sevi vairākos projektos. Turklāt šī valoda parāda vienkārši neiedomājamus veiktspējas rezultātus.

Vēl viena lieliska izvēle ir Go. Tā galvenokārt ir zema līmeņa valoda, taču tā var darīt visu, ko var izdarīt augsta līmeņa valodās. Lai gan man nepatīk daži lēmumi par tās struktūru, tomēr tā vai citādi ir pelnījusi uzmanību.

Vēl viena iespēja būtu Clojure. Pastāv iespēja, ka šai valodai nebūs viegli atrast izstrādātājus, taču, ņemot vērā to, ka šī valoda ir tiešs LISP pēctecis, varu godīgi teikt, ka tā ir neticami spēcīga un sniedz daudz iespēju attīstībai.

Dažas svarīgas piezīmes:

  • apskatiet F# .Net sistēmā vai pat visuresošo C#. Ja tomēr izvēlaties pēdējo iespēju, esiet gatavs pārskatīt un izsijāt daudz vairāk CV, lai izveidotu lielisku komandu;
  • Izmantojot Scala, varat paveikt dažas iespaidīgas lietas;
  • Node.js. Man tikai jāpiemin Node.js. Personīgi es domāju, ka Javascript šobrīd ir ķēdes augšgalā, taču arī Node jau ilgu laiku ir diezgan plaši izmantoto valodu sarakstā. Turklāt ir liels skaits augsti kvalificētu speciālistu.

PHP (Hiperteksta priekšprocesors) ir viens no populārākajiem servera puses tīmekļa programmēšanas rīkiem. PHP darbs tās vienkāršākajā formā ir saistīts ar klienta http pieprasījuma apstrādi. Pieprasījuma apstrāde savukārt sastāv no programmatiskas hiperteksta ģenerēšanas atbilstoši pieprasījuma parametriem, pēc kura iegūtais marķējums tiek atgriezts klientam. Kad klients (interneta pārlūkprogramma) pieprasa parastu statisku interneta lapu (visbiežāk ar html paplašinājumu), serveris atgriež šīs lapas saturu kā atbildi bez izmaiņām “kā ir”. Ja tiek pieprasīta PHP lapa, tad pieprasījuma apstrādes laikā norādītās lapas saturu vispirms apstrādā PHP tulks, un tikai pēc tam šīs apstrādes rezultāts tiek nosūtīts klientam.

Citiem vārdiem sakot, PHP ir hiperteksta priekšprocesors, kā tas atspoguļots tās nosaukumā. Iepriekš procesors, jo klienta pusē hipertekstam tiek veikta galīgā apstrāde, kuras rezultātu redzam pārlūkprogrammas logā (hiperteksta procesors ir pati pārlūkprogramma). Var teikt, ka PHP ir hiperteksta ģenerators, jo vairumā gadījumu tā darbs ir programmatiska ģenerēšana no datu bāzes satura vai jebkuras citas serverī mitinātas strukturētas informācijas. Saīsinājums izskatās pēc PHP, nevis kā, piemēram, HPP vai citādi, jo sākotnēji tas nozīmēja Personīgās mājas lapas rīki– rīki personīgo interneta lapu veidošanai. Tādējādi pirmā PHP atšifrēšanas versija atspoguļoja tās mērķi, bet pašreizējā - darbības principu.

PHP ir programmēšanas valoda, kas atbalsta gandrīz visu: mainīgos, nosacījumu paziņojumus, cilpas, funkcijas utt. PHP ir objektorientētā programmēšanas valoda– tas atbalsta , kā arī parasto mantojumu klases līmenī. PHP ir tīmekļa programmēšanas valoda, jo tā galvenokārt tika izveidota dinamisku interneta vietņu izstrādei un tāpēc satur lielu skaitu gatavu risinājumu, ko izmanto šajā jomā, piemēram:

  • parametru apstrāde un iegūšana http pieprasījumi SAŅEMT un POSTĪT;
  • formēšana un nosūtīšana http galvenes;
  • uzglabāšanas infrastruktūra sesijas dati;
  • programmatūras pakalpojumi darbam ar cepumi;

    cepumi- klienta datorā pārlūkprogrammas saglabātie teksta dati, kas visbiežāk satur piekļuves parametrus (pieteikšanās un parole) vai lietotāja personiskos iestatījumus. Sīkfailus ģenerē pārlūkprogramma un katras attālās piekļuves laikā automātiski nosūta uz serveri HTTP pieprasījuma galvenēs.


  • darbs ar failiem FTP protokols;
  • darbs ar datu bāzēm, izmantojot ;
  • atbalsts
  • atbalsts HTTP autorizācija;
  • ziņojumapmaiņa pa e-pastu un daudz ko citu.

Šajā sadaļā es plānoju īsi pārskatīt galvenos punktus par PHP izmantošanu vienkāršu tīmekļa lietojumprogrammu izveidei. Materiāli tiks sakārtoti vairākās sadaļās, no kurām katrā būs piemēri ar savu pirmkodu. Neatkarīgiem eksperimentiem jums ir nepieciešama jebkura cita vietne, kurai jums ir pilna piekļuve un kuras serverī ir instalēta PHP.

PHP programmēšanas pamati

PHP koda pievienošana marķējumam un hiperteksta priekšapstrādātāja rezultātam

PHP kods tiek pievienots tieši jebkur HTML marķējumā. Pati HTML marķējums var nebūt vispār, un lapas avota kodu var attēlot tikai PHP programmas fragments. Jebkurā gadījumā, lai ievietotu PHP, ir jāizmanto īpašs tags un tajā jāievieto programmas teksts. Tas tiek darīts šādi:

programmas kods ?>

PHP tulku sadaļas darbības laikātiek aizstāti ar marķējumu, kas ģenerēts tajos esošā programmas koda darbības rezultātā. Lai parādītu priekšapstrādātāja rezultātu, tiek izmantots operators atbalss, kuras argumenti var būt konstantes, mainīgie, funkcijas vai dažāda veida izteiksmes, un rezultāts ir teksts. Vienkāršākā iespēja varētu izskatīties šādi:

"; ?>

Ja pārlūkprogrammā atverat iegūtās lapas avota kodu, tad tur vairs nebūs PHP (ja vien, protams, serverī nav instalēts PHP tulks). Šādā veidā izmantot atbalss operatoru nav lielas jēgas. PHP skaistums ir tāds, ka ģenerētais HTML var būt atkarīgs no pieprasījuma parametriem, datu bāzes satura, drošības politikām un daudz ko citu. Tā visa analīze un apstrāde tiek veikta, izmantojot gandrīz ikvienam pazīstamus, piemēram, cilpas, nosacījumus, funkcijas utt. Skatoties uz priekšu, es sniegšu nelielu piemēru PHP programmai, kurā tiek izmantota cilpa un nosacījuma priekšraksts, lai sākotnējā izpratne par hiperteksta priekšprocesoru kļūtu pilnīgāka. Sekojošā programma izdrukā skaitļu faktoriālās vērtības no 1 līdz 9.

Programmas piemērs PHP Šo marķējumu programmatiski ģenerē PHP tulks."; $f=1; for ($i=1; $i<10; $i++) { if ($i>1) $f=$f*$i; atbalss $i,"!=",$f,"
"; } ?>


Tās darbības rezultāts pārlūkprogrammā izskatīsies apmēram šādi:

1!=1 2!=2 3!=6 4!=24 5!=120 6!=720 7!=5040 8!=40320 9!=362880

Lietojumprogrammas organizēšana no vairākiem PHP failiem

Īss nosacīts vai trīskāršs operators

Tālāk ir sniegts vispārējs nosacījuma piešķiršanas operatora skats, izmantojot trīskāršo operatoru:
$rezultāts = nosacījums? izteiksme ja patiesa: izteiksme ja nepatiesa;

Piemērs:
$rezultāts = ($a>5) ? $a+$b: $a-$b;

Ja a ir lielāks par 5, tad rezultāta mainīgajam tiek piešķirta vērtība a+b, pretējā gadījumā a-b.

Alternatīva if paziņojumam ar vairāk elseif konstrukcijām. Paziņojumu izpilde sākas ar gadījuma sadaļu, kuras vērtība sakrīt ar izteiksmes vērtību, un turpinās visos turpmākajos gadījumos, līdz tiek sastapta pārtraukuma komanda - pilnīga izpilde. Noklusējuma sadaļa ir alternatīva nosacījuma priekšraksta sadaļai else.

Slēdzis ( izteiksme) (lieta vērtība 1: operators 1; lietu vērtība 2: operators 2; lietu vērtība 3: operators 3; noklusējuma: operators tiek izpildīts pēc noklusējuma; ) darīt cilpas korpuss; kamēr ( stāvokli);

Tas pats piemērs:

$i=2; $f=1; do ( $f=$f*$i; $i++; echo $i,"!=",$f,"
"; ) kamēr ($i<10);

Sīkāka informācija par darīt... kamēr cilpa lasīt .

Cilpa cauri elementiem masīvā vai foreach operatorā

Atsevišķi tiks teikti daži vārdi par masīviem, un tālāk ir sniegta konstrukcija tā elementu atkārtošanai cilpā:

Katram ( masīvs kā $ elements) izteiksme, kurā mēs kaut ko darām ar $element mainīgo;

$vērtības = masīvs ("for", "while", "do", "foreach"); echo "Cilpas php:","
"; foreach ($vērtības kā $operator) echo $operator, "
";

Cilpas un atlases operators PHP, kā arī daudzās citās programmēšanas valodās, atbalsta instrukcijas pārtraukums– priekšlaicīga cikla pabeigšana un Turpināt– cikla pašreizējās iterācijas priekšlaicīga pabeigšana (pāreja uz cikla sākumu). Lasiet vairāk par tiem.



Dalīties