Php - ce este PHP

Internetul a fost mult timp înrădăcinat în viața noastră. Această afirmație îndrăzneață poate fi dovedită sau respinsă de mai multe ori, dar într-un fel sau altul totul se schimbă și nimeni nu va argumenta cu privire la aceasta.

Călătorind peste întinderi de Internet la nivel mondial, sunteți, desigur, au atras în mod repetat atenția asupra hyperlink, care uneori ajunge la prezență aparent foarte mare și pur și simplu uimitor de personaje ciudate. Și bineînțeles, toată lumea a acordat atenție formularelor care trebuiau completate și a primit ceva în schimb. Dar puțini oameni se gândesc cum funcționează și ce înseamnă totul.

Vă sugerez să vă plimbați în lumea programării. Această lume, în multe privințe, nu seamănă cu nimic, dar are legile și regulile sale nescrise, pro și contra. Lumea care se deschide în fața noastră este vizibilă doar pentru un pas, dar acest pas trebuie să fie stăpânit și va fi mult mai ușor să mergem mai departe.

Istoria PHP

O astfel de aplicație, numită gateway sau program CGI, este pornită de server în timp real. Serverul trimite cereri de utilizator către programul CGI care le procesează și returnează rezultatul lucrării lor pe ecranul utilizatorului.

Astfel, vizitatorul primește informații dinamice, care se pot schimba ca urmare a influenței diferiților factori. Gateway-ul în sine (script CGI) pot fi scrise în diferite limbaje de programare - C / C ++, Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script și alte limbi similare. Dar, în cazul PHP, pentru scrierea în versiunea originală, Perl a fost ales drept cel mai simplu și mai accesibil.

Caracteristici ale PHP

Ca orice limbaj de programare, PHP are propria sintaxă. Este foarte asemănător cu sintaxa C sau Perl. Programatorii care scriu în aceste limbi vor putea să profite de PHP în doar câteva zile. Dar chiar dacă nu ați programat niciodată, PHP vă va da ușor și va oferi o bază pentru trecerea la limbile de nivel mai complex. Toate echipele sunt destul de logice, dar regulile sunt simple. Sintaxa include operatori separați de punct și virgulă. Una dintre principalele greșeli ale programatorilor începători este absența unui punct și virgulă între operatori. Din fericire, erorile implicite PHP sunt emise pe ecran (spre deosebire de CGI, în cazul în care toate erorile sunt înregistrate în fișierul jurnal), și să le găsească la o anumită grijă și experiență nu va fi ușor. Mai mult, un interpret inteligent va solicita numărul liniei în care a apărut eroarea.

Afișarea și variabilele în PHP

PHP face foarte ușor să organizeze ieșirea textului pe ecran. Luați în considerare un exemplu de script:

Acest script poate fi localizat oriunde în documentul HTML și de la sine nu suportă nimic util, deoarece afișează doar expresia "Hello world!". Dar în acest fel ne cunoaștem una dintre cele mai comune comenzi PHP - ieșirea informațiilor pe ecranul utilizatorului. Pentru a da scriptului nostru funcții utile, să ne familiarizăm cu variabilele. O variabilă este caracterizată de un nume, un tip și o valoare. Numele poate fi orice și include numere, litere în limba engleză și caractere permise (de exemplu, o subliniere sau o liniuță). În funcție de tip, variabilele sunt împărțite în întregi, punct de plutire și caracter. Valoarea în funcție de tipul poate fi practic orice. De exemplu, variabila a = 5. Acest lucru ne spune că numele variabilei este a, tipul este o valoare integeră, valoarea este 5. Iată câteva exemple de nume și valori:

După cum puteți vedea, toate variabilele din PHP (dar nu numai acolo) ar trebui să înceapă cu simbolul $ care permite interpretului pentru a le distinge cu precizie de comenzile PHP. În prima linie a scriptului nostru, numele $ este atribuit unei valori de 6, iar această variabilă devine automat un întreg. Apropo, descrie tipul unui avans variabilă nu este necesară, la fel ca în limba Pascal sau Visual Basic, dar, deși divizarea în tipuri de pur convențională, fiecare variabilă este în mod automat caută să folosească tipul corect de valoare, respectiv. A doua linie de cod stabilește variabila $ h12 la 4.89, care este o valoare în virgulă mobilă. Cea de-a treia și a patra linie de cod atribuie variabilelor lor valori care sunt caractere de caractere. Tot ceea ce este inclus în ghilimele (inclusiv numerele) va fi interpretat ca un șir de caractere. În cazul în care variabilele sunt definite ca mai înainte, dar în uz, se presupune a fi, fie la zero, sau un șir gol, în funcție de tipul.

Ca și în orice limbă, pe variabilele pe care le pot efectua orice operații aritmetice, și nu necesită prezența unui operator special, este suficient pentru variabila rezultat, semnul egal și de transfer de la ordinea naturală a variabilelor sau valori cu semne aritmetice necesare. exemplu:

Rezultatul script-ului este rezultatul numărului 4. Toate operațiile și funcțiile aritmetice, paranteze pe mai multe nivele, operații logice, operații de creștere sau descreștere cu unul și multe altele sunt suportate. În plus, este foarte simplu și natural să organizați o comparație, dacă nu, altfel. Pentru aceasta, PHP folosește funcția if () <> altfel <>. Există diferite variante ale sintaxei acestui operator, dar acesta este principalul și cel mai logic dintre toate. (dacă) dacă (condiție) (atunci) <выполняется то, что заключено в кавычки> (altfel) altceva <выполняется то, что заключено в кавычки>. După ghilimele, nu este necesar să se pună punct și virgulă, ca de obicei între operatori. Dar, în interiorul ghilimelelor, operatorii sunt separați doar printr-un punct și virgulă. Este permisă asamblarea mai multor operatori de testare unul câte unul. În acest caz, trebuie să fiți foarte atent cu privire la numărul de cotații de închidere, deoarece în absența unui singur interpret se va produce o eroare de cod. Să luăm în considerare un exemplu simplu:

Când se compară cu adevărul, se folosesc două semne egale pentru ca interpretul să poată distinge cu ușurință comparația de atribuire. Rezultatul scriptului este 95, deoarece $ a nu este egal cu $ b, iar comanda echo $ b. $ A; (între variabile este un punct, nu semnul unei operații aritmetice) tipărește variabilele specificate succesiv. Inegalitatea (falsă) este marcată de simbolurile! =, Toate celelalte simboluri și operatori aritmetici și logici (de exemplu sau, și, <= и т.д.).

În PHP, există mijloace de schimbare rapidă a variabilei cu unul în direcția creșterii sau descreșterii. Pentru a face acest lucru, trebuie să specificați numele variabilei și apoi, fără un semn egal, consecutiv două plus sau minus, respectiv. De exemplu, $ a ++; - variabila $ a va fi incrementată cu una. Alocarea simultană a unei valori pentru mai multe variabile este acceptată - $ a = $ b = 4; Ambele variabile vor fi egale cu patru. Iată câteva exemple de operații aritmetice nestandard în PHP:

Fișiere atașate în PHP

Rețineți că codul scris de noi ia în considerare situația în care vizitatorul specifică un parametru incorect din diferite motive. În acest caz, este afișată o pagină pregătită anterior cu un mesaj de eroare. Dacă parametrul se potrivește cu oricare dintre fișierele site-ului, acesta este încorporat și executat în fișierul index.phtml. Astfel, începutul și sfârșitul rămân aceleași, dar numai schimbările de mijloc. Și orice schimbare nu pare atât de teribilă ca și înainte. La urma urmei, trebuie să le faceți doar într-un singur fișier și acesta va afecta întregul site.

După cum puteți vedea, chiar mai ușor. Dar vreau să vă avertizez imediat că această metodă este mai simplă decât prima, dar deschide calea spre obținerea de informații despre serverul în care se află site-ul cu o astfel de organizare a structurii. Un atacator sau doar o persoană curioasă, în prezența anumitor circumstanțe și cunoștințe, va putea învăța multe despre serverul dvs. și acest lucru deschide o cale directă spre hacking. Așadar, fiți atenți și nu deveniți cauza unor probleme mari. Vă puteți apăra împotriva unor astfel de probleme, dar aceasta este o poveste complet diferită.

Exemplu de contor de vizite în PHP

Dacă ați citit cu atenție totul, puteți obține cu ușurință capitalul de start al cunoașterii și vă va oferi posibilitatea de a studia în continuare limba PHP. Și în cele din urmă vă sugerez să vă familiarizați cu codul scriptului, care vă va permite să organizați un contor de vizite pe oricare dintre paginile dvs. Acest contor nu va fi pe deplin funcțional, deoarece are destule deficiențe, dar ca exemplu de utilizare a PHP este destul de potrivit. În orice loc al paginii dvs. (dar numai acolo unde este necesar) inserați următorul cod:

Algoritmul pentru acest script este foarte simplu. În prima linie, atribuim numele fișierului variabilei selectate, unde numărul de vizite va fi stocat. În al doilea - deschidem o conexiune cu acest fișier pentru citire. Apoi verificăm succesul conexiunii și, dacă fișierul există și este lizibil, citiți de la acesta un șir de 10 octeți, care este mai mult decât suficient pentru contor și închideți conexiunea la fișier. Măriți citirea contorului cu una și afișați noua sa valoare pe ecran. În pasul următor, trebuie să scriem o nouă valoare a contorului și, pentru aceasta, noi redeschidem conexiunea (mânerul) cu fișierul, dar deja cu scrierea cu conținutul fișierului șters. Dacă se reușește, notăm noua valoare a contorului și închidem descriptorul de fișier. Asta e tot.