script director PHP

Ce este PHP?

Ce este PHP?

PHP (numele complet: PHP: Hypertext Preprocessor) - un limbaj proiectat pentru crearea rapidă a paginilor web dinamice. Sintaxa limbajului este similar cu C, Java și Perl, dar are caracteristicile sale inerente numai lui. În documentația oficială PHP este definit ca un server-side încorporat-HTML limbaj de scripting (încorporat în procesarea limbajului HTMLskriptovy pe server). Din această definiție putem distinge două puncte principale:







Mai jos este un exemplu de script PHP, preluate din documentația firmei pe PHP, codul PHP este evidențiat în albastru.

Din acest exemplu putem vedea principiul introducerea codului PHP în codul HTML al paginii ce se află între eticheta inițială și finală PHP este considerat codul PHP și procesat de PHP interpret (și> respectiv?).

Un pic de istorie

Unde pot obține PHP și informații despre el?

Principala sursă de informație despre PHP - este site-ul său oficial. Doar aici puteți găsi întotdeauna PHP, pentru el în diferite limbi (română, din păcate, nu printre ei), a se vedea o listă a disponibile în prezent, etc. Singurul dezavantaj al acestei resurse minunat este că este în limba engleză :-) Dar încă mai trebuie să-l utilizați ocazional, chiar dacă nu vorbesc limba engleză - cel puțin pentru a descărca noua versiune a PHP tine :-)

Trebuie remarcat faptul că PHP Manual, este oficial documentația limba PHP - acesta este documentul care urmează să fie contactată în caz de orice probleme. Foarte bine, dacă aveți pe discul local și descărcați cea mai recentă versiune a documentației, împreună cu fiecare nouă versiune a PHP. Doar astfel încât să puteți simți întotdeauna conștienți de cele mai recente modificări în limba pe care o utilizați.

O altă mare resursa dedicat PHP - PHP Builder. Această resursă conține o mulțime de informații: articole, forumuri, etc. Doar o mină de informații pentru oricine care vrea să învețe ceva nou despre PHP și. El vorbește limba engleză :-) Din păcate vorbitoare de limbă rusă resursă acest nivel încă (sau nu am putut găsi), așa că voi da câteva referiri la resursele de pe PHP, care conțin informații foarte utile:

  • Club dezvoltator PHP - are o mulțime de informații despre PHP, știri, articole, link-uri, etc.
  • PHP în limba rusă - o mulțime de diferite articole despre PHP, forumuri, link-uri, etc.

Acest lucru este ceva care se referă la informațiile generale despre PHP. În absența distribuției PHP nu este foarte util. centrul de distribuție este site-ul distribuind oficial. În secțiunea, puteți descărca întotdeauna cea mai recentă versiune oficială sub formă de cod sursă (PHP și distribuit-o în formă de cod sursă) care este necesar pentru utilizatorii Unix, și sub formă de produs gata de utilizat pentru Windows. Acolo puteți descărca și mai devreme, cu toate că, de regulă, nu este necesar, deoarece versiunea oficială a PHP (spre deosebire de versiunea pentru dezvoltatori) sunt suficient de stabile pentru a utiliza. În plus, pentru utilizatorii de Windows, aș dori să sugerez o altă resursă foarte bună, care oferă distribuții PHP colectate în mod special pentru acest sistem de operare. Acest lucru. Diferența dintre aceste distribuții este de obicei că acestea sunt pline, și anume Acesta conține o cantitate mai mare extensii PHP în formă gata pentru utilizare, ca distribuții de pe site-ul oficial, de obicei, conține doar un set de bază de extensii.

De asemenea, nu uitați că activitatea pe PHP în curs de desfășurare, există noi caracteristici, funcții, module, etc. O versiune oficială a limbii, între timp, veni doar o dată la câteva luni. Ce să faci dacă vrei cu adevărat să „simtă“ o nouă versiune a PHP înainte de lansarea lansarea oficială? Un răspuns - descărcați așa-numitul „Complexat“ versiunea PHP. Aceste versiuni sunt colectate în mod automat în fiecare zi din cele mai recente versiuni ale textelor sursă PHP. Cu toate acestea, nu trebuie să uităm că pentru aceste versiuni (spre deosebire de lansarea oficială), nimeni nu poate garanta chiar că ai descărcat de distribuție va rula cel puțin, să nu mai vorbim de faptul, pentru a lucra în mod corespunzător. Aceste versiuni sunt destinate în primul rând pentru dezvoltatorii de limbi străine și testeri beta. Dar dacă sunteți în continuare interesat în a încerca, apoi să ia o privire aici:







Sintaxa PHP

După cum sa spus mai înainte - sintaxa PHP este în mare parte împrumutate de limbi, cum ar fi C, Java și Perl. Prin urmare, dacă sunteți familiarizați cu cel puțin unul dintre ei - nu va fi dificil să stai doar în jos și începe să scrie un program în PHP. Nu vom insista pe descrierea sintaxei - este bine descris în. Cu toate acestea, aș dori să subliniez unele dintre aspectele care diferențiază de alte limbi PHP.

nume de variabile

Fiecare variabilă în PHP are un nume care începe cu semnul $, de exemplu, $ variabila. Oamenii care sunt obișnuiți cu C / C ++ - cum ar fi limba, acest principiu de variabile de numire poate părea ciudat, dar, de fapt, această abordare are anumite avantaje.

În acest exemplu, afișează rezultatul PHP 5. Aceste focare au fost posibile datorită principiului inerente în PHP: „orice este o expresie“ (orice element este expresia). Pe baza acestei expresii PHP percepe nume $$ după cum urmează:

  • interpretor întâlnește simbolul $, ceea ce înseamnă că expresia este un nume de variabilă
  • parser întâlnește un alt caracter $, și continuă să caute pentru numele unei alte variabile, a căror valoare este necesară pentru a calcula valoarea expresiei anterioare.
  • parser este numit numele, este o variabilă cu același nume, are valoarea sa ( „valoare“), și se întoarce.
  • ca în etapa anterioară, am căutat numele unei variabile, valoarea expresiei doar calculată este percepută ca un nume de variabilă. Parserul caută o variabilă cu același nume (valoare) și returnează rezultatul (5).

După cum puteți vedea, acest lucru este un sistem foarte flexibil, și cu un pic de antrenament, puteți face pur și simplu minuni cu ea! La urma urmei, exact la fel poate fi operat cu oricare dintre elementele limbii, având un nume care este cum ar fi de a provoca o metodă de clasă după nume conținută în variabila (de clase în PHP vor fi discutate într-un articol viitor).

Posibilitatea de a identifica în mod clar variabilă a permis creatorilor de PHP permite programatorilor de a folosi variabile direct în interiorul liniilor! Un exemplu de astfel de utilizare:

Ca urmare obținem un rând: John este de 23 de ani. Nu este foarte convenabil? Cu toate acestea, trebuie să atragem atenția asupra unui detaliu - în PHP, spre deosebire de multe alte limbi, diferite siruri de caractere, ghilimele simple sau duble. Și ca substituirea variabilelor prin valoarea lor nume numai în șiruri închise în ghilimele! Este important să ne amintim întotdeauna că, pentru a evita erorile.

Siruri de caractere cuprinse între ghilimele pot conține expresii mai complicate. Pentru a face acest lucru, trebuie să le includeți în paranteze:

Rezultatul va fi același ca în exemplul anterior.

O altă caracteristică interesantă de manipulare șir PHP este suportul așa-numitul aici Docs. Iată un exemplu:

După cum puteți vedea - diferitele date pot fi combinate împreună într-o singură structură, fără nici o problemă! Să vedem cum ne putem referi la aceste date:

O cantitate mare de informații și exemple, precum și descrierea unor funcții de procesare matrice pot fi găsite în

domeniul variabilei

termenul englezesc în titlul tradus în limba română ca „scoped variabila“, dar inițial termenul este mult mai clar :-)

Acest termen se referă la faptul că orice variabilă descrisă în programul are propriul său domeniu de aplicare, cu alte cuvinte, în cazul în care variabila este descrisă la un moment dat în program, aceasta nu înseamnă că automat devine vizibil în altă parte în program.

În PHP, în această privință are particularitățile sale proprii. Cel mai lucru „ciudat“ cu care se confruntă oamenii, atunci când întâlnirea cu PHP este ca variabilă în afara funcției descrise nevidimavnutri-l! În alte limbaje de programare noi sunt folosite pentru faptul că variabilele globale ale programului pot fi văzute peste tot, dar în PHP nu este. Dar uita-te la acest „ciudățenie“ mai îndeaproape vei observa că are mai multe avantaje decât dezavantaje, deoarece este un fel de „mecanism de protecție“, care nu vă permite să se amestece în mod accidental variabile locale și globale, care, uneori, duce la consecințe foarte grave.

Cum puteți obține acces la variabilele globale ale funcției? Există 2 moduri de a face acest lucru:

  1. Utilizați matrice asociativă la nivel mondial $ GLOBALS. Aceasta este singura variabilă în PHP, care pot fi văzute peste tot, și care „conține“ în toate variabilele globale disponibile în program. astfel dacă aplicați în cadrul funcției la $ variabila variabila - care se referă la variabila locală, iar dacă $ GLOBALS [ „variabila“] - apoi la WAN.
  1. Utilizați cuvântul cheie la nivel mondial. Aceasta vă va permite să specificați o listă de variabile globale, care sunt vizibile în interiorul funcției:

Ce urmează?

Avem încă să se oprească. Sintaxa PHP conține mai multe soluții interesante, aici am examinat doar câteva dintre ele. Poate vom dedica o altă problemă a poveștii despre sintaxa limbii, și apoi trece la lucruri mai complexe și interesante. Deci, ce te poți aștepta în viitor?