Limba PHP (PHP: HypertextPreprocessor) este una dintre cele mai populare limbi de scripting, datorită simplității, vitezei de execuție, funcționalității bogate și prevalenței codurilor sursă bazate pe licența PHP.
PHP constă dintr-un nucleu și un set de extensii conectabile pentru lucrul cu baze de date, prize, grafice dinamice, biblioteci criptografice, format documentele PDF, etc. Este posibil să se dezvolte propriile extensii cu conexiunea lor ulterioară .. Deși există sute de extensii, dar numai câteva zeci de bine stabilit extensiile incluse in livrarea standard.
Interpretul PHP se conectează la serverul web sau printr-un modul DLL. create special pentru acest server sau ca aplicație CGI.
În prezent, PHP este folosit de sute de mii de dezvoltatori. Aproximativ 20 de milioane de site-uri web raportează colaborarea cu PHP, care reprezintă mai mult de o cincime din domeniile Internet
Sintaxa PHP este similară cu sintaxa C. Cu toate acestea, unele elemente, cum ar fi matricele asociative și buclele foreach, sunt împrumutate din limbajul Perl.
Pentru a rula un program în PHP, nu este nevoie să descrieți nici o variabilă, modulele folosite etc. Orice program poate începe direct cu instrucțiunea PHP.
echo 'Bună ziua, lumea!';
În plus față de restricționari , Opțiuni suplimentare, cum ar fi <.> și . În plus, înainte de versiunea 6.0 este permisă utilizarea delimitatorilor de limbaj de programare ASP <% %>.
Numele variabile încep cu caracterul $ și nu este necesar să declarați tipul de variabilă. Spre deosebire de nume de funcții și de clase, numele variabilelor sunt sensibile la minuscule. Variabilele sunt procesate în șiruri închise în ghilimele duble.
Instrucțiunile sunt terminate cu punct și virgulă ()
- în stilul limbajului C (mărginit de / * * /)
- C ++ (începând cu // și mergând la sfârșitul liniei)
Tipurile de date scalare sunt
- întregul tip,
- tipul de date real (float, dublu),
- tip logic (boolean),
- tip șir (șir)
- tip special NULL.
Tipurile Nonscalar includ
- "resursă" (resursă),
- matrice (array)
- și un obiect.
Tipul NULL este destinat variabilelor fără o valoare specifică. Valoarea NULL acceptă variabilele non-inițializate, variabilele inițializate cu constanta NULL și variabilele care sunt deconectate cu constructul unset ().
Legăturile cu resursele externe sunt de tip resursă. Variabilele de acest tip, ca regulă, sunt un descriptor care vă permite să controlați obiecte externe, cum ar fi fișiere, imagini dinamice, tabele de baze de date rezultate și așa mai departe.
Arramentele acceptă cheile numerice și șir și sunt eterogene. Arrays pot conține valori de orice tip, inclusiv alte matrice. Grupele superglobale din PHP sunt mese predefinite care sunt vizibile oriunde în codul sursă fără a utiliza cuvântul cheie global.
- $ GLOBALS - o gamă de variabile globale (inclusiv variabile personalizate).
- $ _SERVER - conține multe informații despre cererea curentă și despre server.
- $ _ENV - variabilele de mediu curente. Setul lor este specific pentru fiecare platformă specifică pe care rulează scriptul.
- $ _GET este o matrice asociativă cu parametrii de solicitare GET. În forma sa originală, acești parametri sunt disponibili în $ _SERVER ['QUERY_STRING'] și în $ _SERVER ['REQUEST_URI'] în URI.
- $ _POST este o matrice asociativă de valori de câmp pentru formularul HTML când este trimisă utilizând metoda POST.
- $ _FILES - matrice asociativă cu informații despre fișierele trimise prin metoda POST. Fiecare element are un indice identic cu valoarea atributului "name" în formă și, la rândul său, este și un matrice cu următoarele elemente:
- ['nume'] - numele fișierului sursă pe computerul utilizatorului.
- ['type'] este tipul MIME specificat de agentul utilizator.
- ['size'] - mărimea fișierului în octeți.
- ['tmp_name'] - calea completă la fișierul din folderul temporar.
- ['error'] este codul de eroare.
- $ _COOKIE este o matrice asociativă cu valorile cookie-ului transmis agentului utilizator.
- $ _REQUEST - matricea generală a datelor de intrare a cererii utilizatorului ca în matricele $ _GET, $ _POST, $ _COOKIE. Începând cu versiunea de PHP 4.1, conținutul $ _FILES este inclus.
- $ _SESSION - informații despre sesiunea curentă a utilizatorului.
Printre cele mai frecvent utilizate funcții ale PHP sunt următoarele:
- există un set mare de funcții pentru lucrul cu șiruri de caractere;
- lucrați cu expresii regulate PCRE.
- lucrul cu bazele de date, realizat prin module:
- php5-mysql pentru MySQL,
- php5-pgsql pentru PostgreSQL
- și altele.
- pentru PHP, șabloanele paginilor web sunt concepute astfel încât să împartă în mod eficient vizualizarea din model, de exemplu, Smarty;
- Există o bibliotecă pentru lucrul cu imagini grafice GD, care vă permite să convertiți cu fișiere grafice și să creați imagini "în zbor".
· 10. Lucrare de laborator: Dezvoltarea aplicațiilor CGI în Perl și PHP
Scopul lucrării este să vă familiarizați cu: elementele de bază ale limbajelor de scripting Web în Perl și PHP; sintaxa lui Perl și PHP; implementarea procesării datelor primite de la aplicația client, pe partea serverului web.