Ce este programarea php? PHP: Concepte de bază ale limbajului

Ultima actualizare: 20.10.2017

Astăzi, PHP este cel mai comun limbaj de programare web. Marea majoritate a site-urilor și serviciilor web de pe Internet sunt scrise folosind PHP. Potrivit unor estimări, PHP este folosit pe mai mult de 80% din site-uri web, inclusiv pe servicii precum facebook.com, vk.com, baidu.com și altele. Și o astfel de popularitate nu este surprinzătoare. Simplitatea limbajului vă permite să creați rapid și ușor site-uri web și portaluri de complexitate diferită.

PHP a fost creat în 1994 de programatorul danez Rasmus Lerdorf și a fost inițial un set de scripturi într-o altă limbă, Perl. Mai târziu, acest set de scripturi a fost rescris într-un interpret în limbajul C. Și încă de la începuturile sale, PHP (prescurtarea de la PHP: Hypertext Preprocessor) a fost un set convenabil de instrumente pentru simplificarea creării de site-uri web și aplicații web.

Ce beneficii oferă PHP?

    Toate cele mai comune sisteme de operare (Windows, MacOS, Linux) au propriile versiuni ale pachetelor de dezvoltare PHP, ceea ce înseamnă că puteți crea site-uri web pe oricare dintre aceste sisteme de operare.

    PHP poate funcționa împreună cu diverse servere web: Apache, Nginx, IIS

    Simplitate și ușurință în învățare. De regulă, având deja puțină experiență în programare în PHP, puteți crea site-uri simple

    PHP este similar cu limbajul C, așa că cunoașterea C sau a uneia dintre limbile cu sintaxă asemănătoare C va ușura stăpânirea PHP

    PHP suportă multe sisteme de baze de date (MySQL, MSSQL, Oracle, Postgre, MongoDB și altele)

    Prevalența serviciilor de găzduire și costul scăzut al acestora. Deoarece, de regulă, companiile de găzduire găzduiesc site-uri web PHP pe serverele web Apache sau Nginx, care rulează pe unul dintre sistemele de operare Linux. Atât serverele web, cât și sistemele de operare bazate pe Linux sunt gratuite, ceea ce reduce costul total de utilizare a găzduirii

    Dezvoltare constantă. PHP continuă să se dezvolte, sunt lansate noi versiuni care poartă noi funcții, adaptând limbajul de programare la noile provocări. Și, de regulă, trecerea la o versiune nouă nu este dificilă.

    Începând de acum (octombrie 2017), versiunea stabilă actuală a PHP este PHP 7.1.

Acum să creăm primul nostru site mic în PHP. Dar înainte de a-l crea, trebuie să descarcăm și să instalăm toate instrumentele necesare pentru dezvoltarea site-ului web.

PHP este un limbaj de scripting cu sursă deschisă folosită pe scară largă.

Mai simplu spus, PHP este un limbaj de programare special conceput pentru scrierea de aplicații web (scripturi) care rulează pe un server web.

Abrevierea PHP înseamnă „Hypertext Preprocessor”. Sintaxa limbajului provine din C, Java și PHP este destul de ușor de învățat. Avantajul PHP este că permite dezvoltatorilor web să creeze rapid pagini web.

Caracteristici PHP

Există trei domenii principale în care este folosit PHP.

Crearea de scripturi care să fie executate pe partea de server. PHP este cel mai larg utilizat în acest fel. Tot ce aveți nevoie este un parser PHP (sub formă de program CGI sau modul de server), un server web și un browser. Pentru a vedea rezultatele executării scripturilor PHP într-un browser, aveți nevoie de un server web care rulează și PHP instalat.

Crearea de scripturi pentru a rula pe linia de comandă. Puteți crea un script PHP care poate rula independent de serverul web și browser. Tot ce aveți nevoie este un parser PHP. Acest mod de utilizare a PHP este ideal pentru scripturile care trebuie executate în mod regulat, de exemplu folosind cron (pe platformele *nix sau Linux) sau folosind Task Scheduler pe platformele Windows. Aceste scripturi pot fi folosite și în sarcini simple de procesare a textului. Mai multe informații pot fi găsite aici.

Crearea de aplicații GUI care rulează pe partea client. PHP poate să nu fie cel mai bun limbaj pentru crearea unor astfel de aplicații, dar dacă PHP este bine cunoscut și doriți să utilizați unele dintre caracteristicile sale în aplicațiile dvs. client, atunci puteți utiliza PHP-GTK pentru a crea astfel de aplicații. Puteți crea aplicații multiplatformă într-un mod similar. PHP-GTK este o extensie PHP și nu este inclusă în distribuția PHP.

Istoria PHP

Originile PHP se află într-un produs vechi numit PHP/FI. PHP/FI a fost creat de Rasmus Lerdorf în 1995 și a fost un set de scripturi Perl pentru a păstra statisticile vizitelor la CV-ul său.

Rasmus Lerdorf (născut pe 22 noiembrie 1968) este un programator danez (acum locuiește în Canada) care a scris un set de scripturi Perl/CGI în 1994.

Dezvoltarea web abia începea, nu existau instrumente speciale pentru rezolvarea unor astfel de probleme și un flux de mesaje cu întrebări s-au revărsat către autor. Lerdorf a început să ofere gratuit instrumentele sale, numite „Instrumente pentru paginile de pornire personale”. Foarte curând, a fost nevoie de mai multe funcționalități și Rasmus a scris o versiune nouă, mult mai extinsă în C, care lucrează cu baze de date și le permite utilizatorilor să dezvolte aplicații web simple. Rasmus Lerdorf a decis să lanseze codul sursă PHP/FI pentru vizualizare publică, remedieri de erori și completări.

PHP/FI (Personal Home Page / Forms Interpreter - Personal Home Page / Forms Interpreter) a inclus funcționalitatea de bază a PHP de astăzi. Avea variabile în stil Perl, interpretare automată a formularelor și capacitatea de a fi încorporat în codul html. Sintaxa reală a limbajului avea multe în comun cu Perl, deși era mult mai simplă și mai limitată.

PHP/FI 2.0 a fost lansat în 1997. A doua versiune a implementării C a identificat un grup de utilizatori: câteva mii de oameni din întreaga lume, cu aproximativ 50.000 de domenii, ceea ce reprezenta aproximativ 1% din numărul total de domenii de Internet. În ciuda faptului că mai multe persoane erau deja implicate în dezvoltare, PHP/FI 2.0 a fost încă un proiect mare de o singură persoană.

PHP/FI 2.0 nu a fost lansat oficial până în noiembrie 1997, după ce și-a petrecut cea mai mare parte a vieții în versiuni beta. La scurt timp după lansare, a fost înlocuit cu versiuni alfa ale PHP 3.0.

PHP 3.0 a fost prima versiune care semăna cu PHP așa cum îl cunoaștem astăzi. În 1997, Andi Gutmans și Zeev Suraski au rescris codul de la început, deoarece dezvoltatorii au găsit PHP/FI 2.0 nepotrivit pentru dezvoltarea aplicației de comerț electronic la care lucrau pentru un proiect universitar. Pentru a lucra împreună pe PHP 3.0 cu ajutorul bazei de dezvoltatori PHP/FI 2.0, Andy, Rasmus și Ziv au decis să facă echipă și să declare PHP 3.0 succesorul oficial al PHP/FI, în timp ce dezvoltarea PHP/FI a fost aproape complet oprită.

Până la sfârșitul anului 1998, PHP era folosit de zeci de mii de utilizatori. Sute de mii de site-uri web raportează că operează folosind limba. La acea vreme, PHP 3.0 era instalat pe aproximativ 10% din serverele de pe Internet!

PHP 3.0 a fost lansat oficial în iunie 1998, după 9 luni de testare publică.

Până în iarna lui 1998, aproape imediat după lansarea oficială a PHP 3.0, Andy Gutmans și Ziv Surasky au început să reproceseze nucleul PHP. Obiectivele au inclus creșterea performanței aplicațiilor complexe și îmbunătățirea modularității bazei de cod PHP. Extensiile au oferit PHP 3.0 capacitatea de a lucra cu succes cu un set de baze de date și de a suporta un număr mare de API-uri și protocoale diferite, dar PHP 3.0 nu avea suport de module de înaltă calitate și aplicațiile nu funcționau eficient.

Noul motor, numit „Zend Engine” (www.zend.com) (de la numele creatorilor: Zeev și Andi), a făcut față cu succes sarcinilor și a fost introdus pentru prima dată la mijlocul anului 1999. PHP 4.0, bazat pe acest motor și care aduce cu el un set de caracteristici suplimentare, a fost lansat oficial în mai 2000, la aproape doi ani după lansarea predecesorului său PHP 3.0. În plus față de îmbunătățirile de performanță, PHP 4.0 a avut câteva alte inovații cheie, cum ar fi suport pentru sesiune, tamponarea ieșirilor, modalități mai sigure de a gestiona intrarea utilizatorului și câteva constructe de limbă noi.

A cincea versiune de PHP a fost lansată de dezvoltatori pe 13 iulie 2004. Modificările includ o actualizare a nucleului Zend (Zend Engine 2), care crește semnificativ eficiența interpretului. A fost introdus suportul pentru limbajul de marcare XML. Funcțiile OOP au fost complet reproiectate pentru a fi foarte asemănătoare cu modelul folosit în Java. În special, sunt introduse destructorul, membrii și metodele publice, private și protejate, membrii finali și metodele, interfețele și clonarea obiectelor. Versiunile ulterioare au introdus și spații de nume, închideri și o serie întreagă de modificări destul de serioase, comparabile cantitativ și calitativ cu cele apărute în timpul tranziției la PHP 5.0.

A șasea versiune a PHP 6.0 a fost în dezvoltare din octombrie 2006. Au fost făcute multe inovații, cum ar fi excluderea expresiilor regulate POSIX și a superglobalelor „lungi” din nucleu și eliminarea directivelor safe_mode, magic_quotes_gpc și register_globals din fișierul de configurare php.ini. Una dintre principalele inovații trebuia să fie suportul Unicode. Cu toate acestea, în martie 2010, dezvoltarea PHP6 a fost considerată inutilă din cauza dificultăților cu suportul Unicode. Codul sursă PHP6 a fost mutat într-o ramură, iar versiunea 5.4 a devenit linia principală de dezvoltare.

În 2014, a avut loc un vot, conform căruia următoarea versiune a fost numită PHP 7. Lansarea noii versiuni a fost planificată pentru mijlocul lunii octombrie 2015. În martie 2015, Zend a prezentat un infografic care descrie principalele inovații ale PHP 7.

Arhitectura PHP

PHP este un interpret cu un bloc de traducere încorporat care optimizează fluxul de interpretare.

Utilizarea unui interpret (și, prin urmare, PHP) are avantajele sale incontestabile:

1. Nu este nevoie să vă faceți griji cu privire la eliberarea memoriei alocate, nu este nevoie să închideți fișierele când terminați de lucrat cu ele - interpretul va face toată munca de rutină, deoarece programul este executat sub controlul său atent;

2. Nu este nevoie să vă gândiți la tipurile de variabile și nu este nevoie să declarați o variabilă înainte de prima utilizare;

3. Depanarea programelor și detectarea erorilor este mult simplificată - interpretul are control complet asupra acestui proces;

4. În contextul aplicațiilor web, interpretul are și un avantaj foarte important - nu există pericolul de „înghețare” a serverului dacă programul nu funcționează corect.

Sintaxa PHP

Sintaxa PHP este similară cu sintaxa limbajului C. Unele elemente, cum ar fi tablourile asociative și bucla foreach, sunt împrumutate din Perl.

Pentru ca programul să funcționeze, nu este necesar să descrii vreo variabilă, module utilizate etc. Orice program poate începe direct cu o instrucțiune PHP.

Cel mai simplu program PHP arată astfel:

Pe lângă limitatoare, este posibil să utilizați opțiuni suplimentare, cum ar fi și.

Variabile și tipuri de date

PHP este un limbaj de programare cu tastare dinamică care nu necesită specificarea tipului la declararea variabilelor, precum și declararea variabilelor în sine. Conversiile între tipurile scalare sunt adesea efectuate implicit, fără efort suplimentar (cu toate acestea, PHP oferă oportunități ample pentru conversii de tip explicite).

Tipurile de date scalare includ:

tipul întreg,
tip de date reale (float, double),
tip logic (boolean),
tip șir (șir),
iar tipul special NULL.

Tipurile non-scalare includ:

"resursă"
matrice (matrice),
obiect (obiect),

Pseudotipurile includ:

amestecat orice tip
număr număr (întreg sau flotant)
apel invers (șir sau funcție anonimă)
nu anulează niciun parametri

Intervalul de numere întregi în PHP depinde de platformă (de obicei, intervalul de numere întregi cu semn pe 32 de biți, adică de la −2.147.483.648 la 2.147.483.647). Numerele pot fi specificate în sisteme de numere zecimale, octale și hexazecimale.

Gama de numere reale (duble) depinde și de platformă (pentru o arhitectură pe 32 de biți, intervalul vă permite să operați cu numere de la ±1,7×10−308 la ±1,7×10+308).

PHP oferă dezvoltatorilor un tip logic (boolean) care poate accepta doar două valori: TRUE (adevărat) și FALSE (fals). Când este convertit la un tip boolean, numărul 0, șirul gol, zero din șirul „0”, NULL și matricea goală sunt considerate FALSE. Toate celelalte valori sunt convertite automat în TRUE.

Un șir poate fi definit în trei moduri diferite.

  • ghilimele simple
  • ghilimele duble
  • sintaxa heredoc

Cel mai simplu mod de a defini un șir este de a-l încadra între ghilimele simple (caracterul "). Pentru a utiliza un singur ghilimele într-un șir, acesta trebuie să fie precedat de o bară oblică inversă (\), adică escape. Dacă bara oblică inversă trebuie să fie înainte ghilimele unice, sau să fie la sfârșitul rândului, trebuie să-l duplicați. Nu este nevoie să scăpați de backslash.

Dacă șirul este cuprins între ghilimele duble ("), PHP recunoaște mai multe secvențe de escape pentru caracterele speciale:

definiție heredoc (PHP):

Variabilele din interiorul heredoc sunt interpretate. Dacă doriți să specificați sfârșitul unui nume, includeți numele variabilei între acolade.

$s =

Toate aceste trei limbi se integrează bine unul în celălalt și funcționează împreună, așa că pentru programarea web este indicat să le cunoașteți pe toate.

Mai mult, învățarea php, după părerea mea, este imposibilă fără cunoașterea elementelor de bază ale html și css, deoarece este, parcă, managerul a ceea ce este scris în aceste două limbi.

Adică, html este baza, css este designul și php este controlul.


Întoarce-te

— Cu ce ​​îți hrănești câinele?
- Roșii.
- Uau, dar nu am mâncare.
- Şi eu.

PHP este un limbaj de programare pe partea de server care rulează pe partea serverului, în timp ce JavaScript rulează în browser pe partea utilizatorului.

Atât PHP, cât și Javascript pot fi încorporate în pagini HTML.

După ce ați citit acest articol despre programarea PHP, veți învăța:

  • Ce este un limbaj de scripting?
  • Limbajul de scriptare vs limbaj de programare.
  • Cum reprezintă PHP?
  • Ce este PHP?
  • Sintaxa PHP.
  • De ce ai nevoie de PHP?
  • Pentru ce este folosit PHP și care este cota sa de piață?
  • PHP vs ASP.NET vs JSP vs CFML.
  • Extensii de fișiere PHP.
  • Un program PHP simplu.
Limbaj de scriptare vs limbaj de programare Cum reprezintă PHP?

PHP înseamnă Personal Home Page, dar acum Hypertext Preprocessor este folosit din ce în ce mai mult.

Codul PHP poate fi încorporat în HTML sau utilizat în CMS și cadre web.

Ce este PHP?

Scopul principal al limbajului de programare PHP este de a dezvolta:

  • Site-uri statice;
  • Site-uri dinamice;
  • aplicații web.

Scripturile PHP pot fi executate numai pe acele servere pe care este instalat interpretul acestui limbaj.

Calculatoarele client care accesează scripturi PHP vor avea nevoie doar de un browser. Fișierul PHP conține etichete și are extensia .php.

Sintaxa PHP

Fișierul PHP poate conține, de asemenea, scripturi client HTML și JavaScript.

  • Cunoașterea HTML va fi un avantaj atunci când învățați PHP. Puteți învăța PHP fără să cunoașteți HTML, dar este indicat să cunoașteți măcar elementele de bază;
  • SGBD pentru aplicații care utilizează baze de date;
  • Pentru a implementa sarcini mai complexe, veți avea nevoie de o combinație de JavaScript și XML.

Figura de mai jos demonstrează arhitectura de bază a unei aplicații web și modul în care serverul procesează cererile. Acest lucru este important de știut când învățați programarea PHP de la zero:

De ce ai nevoie de PHP?
  • PHP este gratuit și open source;
  • Este mai ușor de învățat decât JSP, ASP etc.;
  • Comunitate mare de dezvoltatori;
  • Majoritatea site-urilor de găzduire acceptă PHP, ceea ce nu se poate spune despre ASP, care necesită suport IIS;
  • PHP este actualizat constant;
  • PHP oferă suport nativ pentru MySQL. PHP poate fi folosit și cu:
  • Postgres ;
  • Oracol;
  • MS SQL Server;
  • ODBC;
  • PHP este un limbaj multiplatform. Aceasta înseamnă că vă puteți implementa aplicația pe mai multe sisteme de operare, inclusiv Windows, Linux, Mac OS și altele.
Pentru ce este folosit PHP și care este cota sa de piață?

Peste 20 de milioane de site-uri web și aplicații web rulează pe PHP:


PHP vs ASP.NET vs JSP vs CFML

ASP – Pagini Active Server.
JSP – Pagini de server Java.
CFML – Cold Fusion Markup Language.

Tabelul de mai jos compară diverse limbaje de pe partea serverului cu limbajul de programare PHP.

Proprietate PHP A.S.P. JSP CFML
Abilitate de învățare Rapid Mai lung decât PHP Mai lung decât PHP Mai lung decât PHP
Gazduire Sprijinit de aproape toți hosterii. Este necesar un server dedicat. Relativ bun. Este necesar un server dedicat.
Sursa deschisa da Nu da Versiuni comerciale și open source disponibile
Suport servicii web Incorporat Se folosește framework-ul .NET Sunt folosite biblioteci suplimentare Incorporat
Integrare HTML Simplu Destul de complex Destul de complex Simplu
Suport MySQL Nativ Vor fi necesari șoferi terți Versiunea actuală are suport nativ. Versiunile anterioare folosesc ODBC
Adăugarea altor limbi da Nu Folosind clase și biblioteci Java da
Extensii de fișiere PHP

Pentru ca serverul să recunoască fișierele PHP, documentele trebuie salvate cu extensia .php. În trecut, extensiile PHP includeau și:

  • .phtml
  • .php3
  • .php4
  • .php5
  • .phps

PHP a fost conceput pentru a funcționa cu HTML, prin urmare poate fi încorporat în codul HTML:

În programarea web PHP, puteți crea fișiere fără a utiliza etichete HTML, iar acesta va fi considerat cod pur. Serverul execută codul PHP și trimite rezultatul în browser ca cod HTML.

Pentru ca serverul să distingă PHP de HTML, codul trebuie să fie întotdeauna încadrat cu etichete adecvate. PHP este sensibil la majuscule. Aceasta înseamnă că „VAR” nu este același lucru cu „var”.

Etichetele PHP în sine nu sunt sensibile la majuscule, dar literele mici sunt recomandate:

Tratăm liniile de cod PHP ca expresii. Se termină cu punct și virgulă (; ). Dacă aveți o singură expresie, atunci punctul și virgulă poate fi omis. Dacă există mai multe expresii, atunci fiecare linie trebuie să se încheie cu punct și virgulă.

PHP Bună lume

Programul de mai jos este o aplicație PHP simplă care imprimă „Hello World!” ” în browser.

rezumat
  • Limbajul de programare PHP înseamnă Hypertext pre-processor;
  • PHP rulează pe partea de server. Acest lucru elimină necesitatea de a instala software suplimentar pe dispozitivele utilizatorului;
  • Fișierele PHP trebuie salvate cu extensia .php;
  • PHP este open source și este acceptat pe multe platforme.

Traducerea articolului „Ce este PHP? „Scrieți primul program PHP” a fost pregătit de echipa prietenoasă de proiect