PHP ( Preprocesor de hipertext) este unul dintre cele mai populare instrumente de programare web pe partea de server. Lucrarea PHP în cea mai simplă formă se rezumă la procesarea cererii http a clientului. Procesarea cererii, la rândul său, constă în generarea programatică a hipertextului în conformitate cu parametrii solicitării, după care markupul rezultat este returnat clientului. Când un client (browser de Internet) solicită o pagină de Internet statică obișnuită (cel mai adesea cu o extensie html), serverul returnează conținutul acestei pagini ca răspuns fără modificări „ca atare”. Dacă este solicitată o pagină PHP, atunci în timpul procesării cererii, conținutul paginii specificate este mai întâi procesat de interpretul PHP și abia apoi rezultatul acestei procesări este trimis clientului.

Cu alte cuvinte, PHP este un preprocesor de hipertext, care se reflectă în numele său. Preprocesor deoarece hipertextul suferă o procesare finală pe partea clientului, rezultatul căruia îl vedem în fereastra browserului (browserul însuși este procesorul de hipertext). Putem spune că PHP este un generator de hipertext, deoarece în cele mai multe cazuri munca lui este generarea programatică din conținutul unei baze de date sau din orice altă informație structurată găzduită pe server. Abrevierea arată ca PHP și nu ca, de exemplu, HPP sau altfel, deoarece inițial reprezenta Instrumente personale pentru pagina de pornire– instrumente pentru crearea paginilor personale de internet. Astfel, prima versiune a decriptării PHP și-a reflectat scopul, iar cea actuală reflectă principiul de funcționare.

PHP este un limbaj de programare care suportă aproape orice: variabile, instrucțiuni condiționale, bucle, funcții etc. PHP este limbaj de programare orientat pe obiecte– susține , precum și moștenirea convențională la nivel de clasă. PHP este un limbaj de programare web, deoarece a fost creat în primul rând pentru dezvoltarea site-urilor Internet dinamice și, prin urmare, conține un număr mare de soluții gata făcute utilizate în acest domeniu, cum ar fi:

  • prelucrarea si extragerea parametrilor solicitări http GET și POST;
  • formarea si trimiterea antetele http;
  • infrastructura de stocare datele sesiunii;
  • servicii software pentru lucrul cu cookie-uri;

    cookie-urile sunt date text salvate de browser pe computerul clientului, care conțin cel mai adesea parametri de acces (login și parolă) sau setări personale ale utilizatorului. Cookie-urile sunt generate de browser și trimise automat către server în anteturile solicitărilor HTTP în timpul fiecărei accesări la distanță.


  • lucrul cu fișiere protocol FTP;
  • lucrul cu baze de date folosind ;
  • a sustine
  • a sustine Autorizare HTTP;
  • mesagerie prin e-mail și multe altele.

În această secțiune, intenționez să trec în revistă pe scurt punctele cheie ale utilizării PHP pentru a crea aplicații web simple. Materialele vor fi organizate în mai multe secțiuni, fiecare dintre ele va conține exemple cu codul sursă. Pentru experimente independente, aveți nevoie de orice alt site la care aveți acces complet și pe serverul căruia este instalat PHP.

Bazele programării PHP Adăugarea codului PHP la marcaj și rezultatul preprocesorului de hipertext

Codul PHP este adăugat direct oriunde în marcajul HTML. Este posibil ca marcajul HTML în sine să nu existe deloc, iar codul sursă al paginii poate fi reprezentat doar de un fragment dintr-un program PHP. În orice caz, pentru a introduce PHP trebuie să folosiți o etichetă specială și să plasați textul programului în interiorul acesteia. Acest lucru se face după cum urmează:

În timpul funcționării interpretului PHP, secțiunile sunt înlocuite cu marcaje generate ca urmare a funcționării codului programului plasat în ele. Pentru a afișa rezultatul preprocesorului, se folosește operatorul ecou, ale căror argumente pot fi constante, variabile, funcții sau diferite tipuri de expresii, iar rezultatul este text. Cea mai simplă opțiune ar putea arăta astfel:

Dacă deschideți codul sursă al paginii rezultate într-un browser, atunci nu va mai exista niciun PHP acolo (cu excepția cazului în care, desigur, un interpret PHP este instalat pe server). Nu prea are rost să folosești operatorul ecou în acest fel. Frumusețea PHP este că HTML-ul generat poate depinde de parametrii cererii, conținutul bazei de date, politicile de securitate și multe altele. Analiza și procesarea tuturor acestora se face folosind cele familiare aproape tuturor, cum ar fi bucle, condiții, funcții etc. Privind în viitor, voi da un mic exemplu de program PHP care utilizează o buclă și o instrucțiune condiționată, astfel încât înțelegerea inițială a preprocesorului de hipertext să devină mai completă. Următorul program imprimă valorile factoriale ale numerelor de la 1 la 9.

Exemplu de program în PHP

Rezultatul funcționării sale va arăta cam așa în browser:

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

Organizarea unei aplicații din mai multe fișiere PHP Operator scurt condițional sau ternar

Mai jos este o vedere generală a unui operator de atribuire condiționată care utilizează operatorul ternar:
$rezultat = condiție? expresie dacă adevărat: expresie dacă este fals;

Exemplu:
$rezultat = ($a>5) ? $a+$b: $a-$b;

Dacă a este mai mare decât 5, atunci variabilei rezultat i se atribuie valoarea a+b, în ​​caz contrar a-b.

O alternativă la instrucțiunea if cu mai multe constructe elseif. Execuția instrucțiunilor începe cu secțiunea case a cărei valoare se potrivește cu valoarea expresiei și continuă prin toate cazurile ulterioare până când este întâlnită comanda break - execuție completă. Secțiunea implicită este o alternativă la secțiunea else dintr-o instrucțiune condiționată.

Intrerupator ( expresie) (caz valoarea 1: operator 1; caz valoarea 2: operatorul 2; caz valoarea 3: operator 3; Mod implicit: operator executat implicit; ) face corpul buclei; in timp ce ( condiție);

Același exemplu:

$i=2; $f=1; face ( $f=$f*$i; $i++; eco $i,"!=",$f,"
"; ) în timp ce ($i