Tutorial limbaj de programare PHP. Programare funcțională și PHP. Inserarea comentariilor în cod

Limbajul de programare PHP este cu siguranță cel mai popular limbaj de dezvoltare web astăzi. Are atât o uriașă armată de admiratori, cât și destule un numar mare de nedoritori (în special reprezentanți ai limbajelor de programare „serioase” precum Java, Python sau Perl). Într-un fel sau altul, odată cu apariția sa, procesul de creare a site-urilor web dinamice a încetat să mai fie rezervatul „cătora aleși”. Această busolă oferă informații de bază despre PHP pentru începători.

Ce este PHP? Informatie scurta.

A începe. Proiecte mari de internet dezvoltate folosind PHP

Pentru cei care cred că c folosind PHP nu se poate face nimic grav. Este de remarcat, însă, că proiecte mari utilizați de obicei mai multe diverse limbi programare.

Istoria originii.

Primii pasi. Ce să fac?

Te-ai decis să începi să înveți PHP, de unde să începi? Mai întâi, citiți ghidul „noțiunile de bază” și „Vreau să învăț PHP și Mysql. Unde sa încep?" Apoi instalați PHP pe dvs calculator local. Distribuția PHP poate fi descărcată de pe site-ul oficial (articolele introductive descriu procesul instalare pas cu pas), sau, mai simplu, instalați Denver. Gentleman's Web Developer's Kit(„D.n.w.r”, citiți „Denver”) - un proiect de Dmitry Koterov, un set de distribuții (Apache, PHP, MySQL, Perl etc.) și coajă, folosit de dezvoltatorii web pentru a dezvolta site-uri web pe o mașină Windows „de acasă” (locală), fără a fi nevoie să accesați Internetul. caracteristica principală Denver - comoditate atunci când lucrați de la distanță la mai multe proiecte independente simultan și capacitatea de a fi plasat pe o unitate flash. Acest pachet este foarte cunoscut în Rusia; conform unor date, 80% dintre dezvoltatorii PHP îl folosesc. Site-ul are instrucțiuni detaliate pentru instalarea și configurarea acestei distribuții.

Cel mai simplu program PHP



Exemplu

echo "Bună, sunt un script PHP!";
?>


Cum se editează?

Să studiem mai departe.

Resurse utile pentru imersiunea în continuare în subiect. Lecții, articole, exemple de cod.

limbaj de programare PHP - Curs de pregatire - Savelyeva N.V. - 2006.

PHP este în prezent unul dintre cele mai populare limbaje pentru implementarea aplicațiilor web. Acest curs dedicat studierii fundamentelor sale. Accentul este pus pe uz practic aptitudini dobândite.
Limbajul PHP a fost creat pentru a rezolva o problemă practică specifică pe Internet (pe care una poate fi aflată citind prima prelegere a cursului). De asemenea, vom încerca să nu fim distrași prea mult de raționamentul teoretic și ne vom strădui să rezolvăm unele sarcina specificaîn fiecare dintre prelegeri. Cele mai multe exemple sunt luate din viața reală sistem existent: muzeul virtual de istorie a informaticii. Prima parte a cursului este dedicată studierii elementelor de bază ale sintaxei și structurilor de control. După aceasta, tehnologia client-server este considerată principala zonă de aplicare a limbajului PHP. Apoi trecem la studiul celor mai utile funcții încorporate în opinia noastră și la rezolvarea cu ajutorul lor probleme practice. Deși modelul obiect în limbaj PHP nu cel mai bogat, prezența sa fundamentală ne permite să descriem în mod natural modele de obiecte date. Ca model de bază, va fi luat în considerare modelul documentar al unui muzeu virtual de informatică. După aceasta, vor fi luate în considerare o serie de aspecte aplicate: lucrul cu Sistemul de fișiere, cu o bază de date, șiruri, sesiuni, DOM XML - toate acestea vă vor permite să luați în considerare sarcini cheie uz practic limba.

PHP, MySQL pentru începători - Andy Harris - 2005.

Această carte vă va ajuta să învățați cum să programați în PHP și să creați baze de date în MySQL. Dacă scopul tău este să scrii programe pentru servere web, atunci această carte este pentru tine. Veți învăța toate conceptele de bază ale limbajelor de programare, în special, învățați comenzile și sintaxa limbajului PHP. Veți învăța și cum sunt utilizate datele în mediile moderne, pe lângă toate acestea, veți învăța și procesul de programare în sine.


Descărcați și citiți PHP, MySQL pentru începători - Andy Harris

PHP - Învățare prin exemplu - Kuharchik A.

PHP - Învățarea prin Exemplu - Kukharchik A. - 2004.

Elementele de bază ale PHP, un limbaj popular pentru scrierea de scripturi pentru pagini Web, sunt prezentate într-un mod simplu și accesibil. Prin completarea unor exemple simple, cititorul va fi capabil să stăpânească elementele de bază ale programării în PHP, să creeze pagină dinamică, ghișeu de vizite la fața locului, sistem de vot, carte de adrese, Magazin online. Descris greșeli tipice utilizarea scripturilor, precum și modalități de a le corecta. Cartea conține fragmente de cod pe care le puteți folosi pentru a vă crea propriile proiecte.

Destinat în primul rând începătorilor, dar poate fi util și programatorilor experimentați care folosesc PHP.

Există discipline în programarea web pe care orice persoană asociată cu World Wide Web trebuie să le cunoască elementele de bază. Prin urmare, într-un fel sau altul, va trebui să înveți PHP și MySQL. Și dacă nu vrei, atunci lăcomia te va forța în continuare:

De ce să înveți php și mysql?

Această întrebare poate fi pusă doar de cei care nu sunt deloc familiarizați cu specificul construirii unui spațiu web și al acestuia bază modernă. Orice persoană mai mult sau mai puțin informată în programare va spune că aceste două discipline sunt în prezent dominante world wide web. Aceasta înseamnă că aproape întregul Internet este construit Bazat pe PHPși MySQL:


Deși în zilele noastre Valoarea PHP a scăzut puțin. Și totul din cauza numărului mare de motoare, care (ironic) sunt și ele construite pe baza acestui limbaj.

În lumea web modernă, motoarele înseamnă orice sistem de management al conținutului (CMS). Cele mai multe dintre ele sunt scrise în PHP și MySQL.

Fiecare CMS este baza de software, echipat interfața cu utilizatorul. Instrumentele sale facilitează foarte mult procesul de administrare a site-ului. Dar atunci de ce să vă deranjați să învățați PHP de la zero? La urma urmei, puteți merge pur și simplu la partea administrativă a resursei și puteți efectua toate manipulările folosind instrumentele încorporate în aceasta.

Să începem cu faptul că nu mulți oameni au răbdarea, timpul sau energia să studieze PHP și MySQL. O persoană trebuie să vină singur la asta. Dar cei care decid să înțeleagă aceste discipline vor primi:

  • O profesie la cerere - programatorii inteligenți au fost întotdeauna la mare căutare pe piața muncii. Dar chiar și începătorii neexperimentați cu bune teoretice cunoștințe de PHP si putina experienta in programare web va putea gasi un loc de munca cu un salariu decent;
  • Lucru de la distanță – pentru a te angaja în programare, nu trebuie să te trezești devreme, să te apuci de lucru și să urmezi un cod vestimentar. Toate acestea pot fi lăsate în afara ușii și puteți crea cod de program în timp ce stați acasă în papuci;
  • Economisirea de bani - dacă dețineți un site web, atunci bineînțeles că știți că serviciile programatorilor web profesioniști sunt scumpe. Și pentru cineva care își începe propria afacere pe internet, fiecare bănuț este valoros. Auto-studiul MySQL și PHP va economisi bani și le va pune în direcția corectă.

După cum sa menționat deja, majoritatea motoarelor moderne se bazează pe PHP. Deși toleranța lor la greșeală este la nivel inalt, dar influența factorul uman nimeni nu a anulat. Prin urmare, codul CMS uneori se comportă diferit decât intenționează programatorul web.

Și pentru a corecta această greșeală, trebuie să cauți un specialist și să-i plătești mulți bani. Și apoi se dovedește că întreaga problemă se afla într-o singură linie de cod, care putea fi rezolvată cu ușurință chiar și doar cu cunoștințe. principii de baza PHP.

  • Un hobby interesant - programarea web nu este doar un mijloc de a face bani sau de a-i economisi. Aceasta este, de asemenea, o activitate interesantă care combină atât un element tehnic, cât și o componentă creativă.

Învățarea PHP și MySQL poate fi un mijloc de auto-exprimare pentru mulți.

Ce este PHP

PHP se referă la limbaje de scripting programare. Cel mai adesea este folosit pentru a crea aplicații web și servicii web. Această limbă susținut de majoritatea serviciilor de găzduire de pe Internet. Cea mai mare parte a site-urilor dinamice sunt scrise pe baza acestuia.

Într-un site dinamic, spre deosebire de unul static creat doar în html, conținutul tuturor paginilor este generat ca răspuns la o solicitare a utilizatorului. Structura resurselor este formată pe baza fișierelor șablon, iar conținutul este (cel mai adesea) încărcat din baze de date.


Popularitatea PHP se datorează următoarelor caracteristici:

  • Suport pentru cele mai populare SGBD ( Sisteme de management al bazelor de date);
  • Trimiterea automată a antetelor HTTP;
  • Suport încorporat pentru lucrul cu sesiuni și cookie-uri;
  • Instrumente pentru lucrul cu fișierele șterse;
  • Suport XForms ( Formulare bazate pe XML);
  • Proximitate sintaxa PHP la limbajul C;
  • Lipsa tastării stricte - tastarea variabilă se face dinamic.

Tipurile de date sunt locul în care începeți să învățați PHP

  • Suport POO ( programare orientată pe obiecte);
  • Un set mare de matrice superglobale (predefinite) concepute pentru a funcționa cu spațiul web.

Ce este MySQL?

MySQL este un SGBD distribuit gratuit de la Oracle. Impreuna cu versiune gratuită Lansările comerciale sunt, de asemenea, dezvoltate la comandă. Datorită acestui fapt, toate noile dezvoltări ale corporației sunt în mod necesar implementate în versiunile gratuite ale DBMS:


Caracteristici ale SGBD-ului MySQL:

  • Suport pentru mecanismul de replicare a datelor începând de la primele versiuni ale MySQL.

Replicarea este procesul de copiere sincronă a tuturor modificărilor la o sursă pe mai multe dintre copiile acesteia simultan. Adică, orice acțiune asupra datelor unei copii a unui obiect va fi reflectată în toate celelalte mostre ale acestuia.

  • Este acceptată lucrul cu surse locale și la distanță;
  • Suport încorporat pentru un număr mare de tipuri de tabele. Și datorită lui sursa deschisa lista tipurilor de tabele acceptate crește;
  • Gamă largă de funcționalități multiplatforme;
  • Dimensiunea tabelului bazei de date Date MySQL limitat doar de posibilități sistem de operare, pe care este implementat SGBD;
  • Acceptă cele mai populare limbaje de programare cu folosind API-ul (interfata aplicatiei).

Mai mult informatii detaliate Puteți afla despre capabilitățile DBMS din orice tutorial sau carte de referință despre MySQL.

Unde sa încep?

Din experiența amară a multor începători, putem concluziona că problema principala independent învăţarea PHP iar MySQL este alegerea potrivită software. Și totul pentru că PHP este limba serverului programare. Prin urmare, pentru a testa codul aveți nevoie nu numai de un editor special, ci și de un server local:


Mai multe opțiuni optime:

  • Apache HTTP Server – poate fi descărcat de pe site-ul oficial al dezvoltatorului;
  • Denver este cel mai mult cea mai buna varianta pentru instalare și utilizare ulterioară. Pachetul de instalare include server Apache, PHP și MySQL. În prima opțiune, ar trebui să descărcați și să instalați toate acestea separat.


  • XAMPP este o suită care include PHP și MySQL. Și, de asemenea, un tutorial PHP încorporat:


Ambele seturi includ un utilitar pentru crearea și modificarea bazelor de date Bazat pe MySQL folosind interogări T-SQL. Dar pentru a scrie cod în PHP, veți avea nevoie de un editor care să accepte sintaxa acestui limbaj. Unele dintre cele mai potrivite opțiuni:

  • PHPEdit;
  • Microsoft WebMatrix;
  • Kantharos PHP IDE;
  • Adobe Dreamweaver.

PHP (Preprocesor de hipertext) este unul dintre cele mai populare instrumente de programare web pe partea de server. Cum funcționează de fapt PHP versiune simplă se reduce 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 extensia html), serverul returnează conținutul acestei pagini fără modificări „ca atare” ca răspuns. Dacă este solicitată o pagină php, atunci în timpul procesării solicitării conținutul pagina specificată 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, așa cum se reflectă în numele său. Pre procesor deoarece hipertextul este supus procesării finale pe partea clientului, rezultatul căruia îl vedem în fereastra browserului (procesorul de hipertext este browserul însuși). 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 de creare internet personal pagini. 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 acceptă 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 este 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-uri- date text salvate de browser pe computerul clientului, care conțin cel mai adesea parametri de acces (login și parolă) sau setari personale utilizator. Cookie-urile sunt generate de browser și trimise automat către server la fiecare acces la distanță. antetele http cerere.


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

În această secțiune intenționez să o revizuiesc pe scurt puncte cheie aplicații PHP pentru crearea de 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 sau orice alt site la care aveți acces 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 Marcaj HTML. Markupul HTML în sine poate să nu existe deloc, dar sursă pagina poate fi reprezentată doar de un fragment dintr-un program PHP. În orice caz, pentru Inserări PHP trebuie să utilizați o etichetă specială și să plasați textul programului în interiorul acesteia. Acest lucru se face după cum urmează:

codul programului ?>

În timpul funcționării secțiunii de interpret PHPsunt înlocuite de markup generate ca urmare a muncii conținutului plasat în ele codul programului. 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 înainte, voi aduce mic exemplu Programe PHP folosind o buclă și operator condițional, 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 Acest marcaj este generat programatic de interpretul PHP."; $f=1; pentru ($i=1; $i<10; $i++) { if ($i>1) $f=$f*$i; echo $i,"!=",$f,"
"; } ?>

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 forma generala operator de atribuire condiționată folosind operator 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.

Alternativă la declarația if cu o cantitate mare constructii 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<10);

Mai multe detalii despre face...while bucla citit .

Buclă prin elemente dintr-o matrice sau operatorul foreach

Câteva cuvinte vor fi spuse separat despre matrice, iar mai jos este o construcție pentru iterarea elementelor sale într-o buclă:

Pentru fiecare ( matrice ca $ element) o expresie în care facem ceva cu variabila $element;

$valori = array(„pentru”, „în timp ce”, „face”, „foreach”); echo "Bucle în php:","
"; foreach ($valori ca $operator) echo $operator, "
";

Loops și operatorul de selecție în PHP, precum și în multe alte limbaje de programare, suportă instrucțiuni pauză– finalizarea timpurie a ciclului și continua– finalizarea timpurie a iterației curente a ciclului (tranziție la începutul ciclului). Citiți mai multe despre ei.