Sunteți pe pagina 1din 8

PHP PHP este prescurtarea de la Hypertext PreProcessor.

Spre deosebire de paginile HTML care puteau fi verificate si pe calculatorul local paginile PHP nu pot fi verificate decat daca sunt gazduite pe un server web care are instalat PHP. Cand accesam o pagina HTML serverul care o gazduieste trimite pagina HTML catre browser spre afisare. In cazul unei pagini PHP serverul citeste codul PHP, il interpreteaza si genereaza dinamic pagina HTML care este trimisa browserului spre afisare. Acesta este motivul pentru care utilizatorii folosesc PHP pentru construirea unor pagini cu continut dinamic. Cand PHP-ul parcurge un fisier de fapt "citeste" textul pana cand intalneste una din etichetele speciale care-i spun sa inceapa sa interpreteze textul ca pe cod PHP. Se executata codul pana cand este intalnita eticheta de inchidere. Apoi se "citeste" din nou textul mai departe. Acesta este motivul pentru care se poate adauga cod PHP in interiorul HTML-ului. Important: inchiderea unui rand se face obligatoriu cu caracterul ; numele functiilor nu sunt Case Sensitive (nu se face diferenta intre utilizarea literelor mari sau mici) numele variabilelor sunt Case Sensitive (se face diferenta intre utilizarea literelor mari sau mici) ghilimelele se folosesc pereche "..." sau '...', folosirea lor "...' sau '..." constituie o eroare Codul PHP este delimitat de unul din urmatoarele seturi de etichete de deschidere si inchidere: <?php ?> etichete recomandate <script language="php"?></script> folosirea lor necesita anumite setari <? ?> pe server <% %> etichete tip ASP, folosirea lor necesita anumite setari pe server

Exemplul 1: <?php echo "Acesta este un script PHP"; ?> Functia echo este folosita pentru afisarea informatiilor delimitate de ghilimele. Nu uitati sa inchideti randul cu ;. Similar functiei echo este functia print. In PHP sunt trei metode prin care se poate adauga un comentariu, evident neafisat in browser, cu scopul de a adauga informatii necesare programatorului. Tot ce urmeaza dupa caracterele // sau # este considerat comentariu, la fel ca si /**/, care ignora textul scris intre acestea.
1. 2. 3.

De exemplu: // Urmeaza un comentariu in PHP # Urmeaza un comentariu in PHP /* Comentariul in PHP scris pe doua linii */ Variabile

Variabila este un set de date identificata printr-un nume si careia i se poate atribui o valoare care poate fi modificata de mai multe ori sau salvata intr-o baza de date. Numele dat variabilei incepe cu simbolul $ urmat de orice litera mica (a-z) sau mare (A-Z) sau cu caracterul _ dar niciodata cu o cifra si nu poate contine spatii goale. De exemplu: $nume_variabila $nume_variabila="valoare" Exemplu

<?php $v="Grupa 1-2"; echo $v; ?> Exemplu <?php $luna="iulie"; echo "Am concediu in luna ".$luna; ?> Exemplu <?php $ziua="22"; $luna="12"; $anul="1995"; echo "Data nasterii este ".$ziua.".".$luna.".".$anul; ?> Intreg (integer) este un simplu numar intreg exprimat in sistem zecimal, hexazecimal sau octal, optional putand purta si semn (+ sau -). In sistem octal numarul trebuie precedat de 0 iar pentru hexazecimal precedat de 0x. $a=2006; //numar exprimat in sistem zecimal $a=-52; //numar negativ exprimat in sistem zecimal $a=0135; //numar octal (echivalent cu 207 zecimal) $a=0x1D; //numar hexazecimal (echivalent cu 29 zecimal) Numerul cu virgula flotanta (float) sau dubla precizie este un numar real care poate fi folosit cu urmatoarea sintaxa: $a=3.14; //numar zecimal $a=-2.59; //numar zecimal negativ

$a=1.3e2; //130 $a=6E+3; //6000 Sirul (string) este o variabila care contine o combinatie de numere, litere, simboluri si spatii delimitate intre doua ghilimele simple sau duble. Sirurile pot contine si nume de variabile.

Exemplu <?php $nume="Popescu Dan"; $data="10 august 2010"; echo "Cererea a fost facuta de domnul ".$nume." pe data de ". $data; ?> Variabila booleana exprima valoarea de adevar: TRUE sau FALSE. Orice valoare diferita de zero sau sir care nu este gol (contine cel putin un caracter) sunt considerate ca TRUE. Matricei (array) i se pot atribui mai multe valori comparativ cu numerele sau sirurile care pot contine doar o singura valoare. Matricele folosesc chei sau indexi pentru a identifica valorile stocate. O matrice se creaza folosind functia array(): $matrice = array('apa','aer','foc'); Exemplu Cream o matrice si ii tiparim elementele folosind functia print_r <?php $matrice = array('ocean','mare','lac'); print_r ($matrice); ?> Exemplu

Cream o matrice si ii tiparim elementele folosind functia var_dump(), ce ne arata cate elemente sunt in matrice si lungimea fiecarei valori a sa <?php $matrice = array('ocean','mare','lac'); var_dump ($matrice); ?> Exemplu Cream o matrice cu indexii 1, 3 si 5 <?php $matrice = array(1=>'calculator',3=>'monitor',5=>'imprimanta'); var_dump ($matrice); ?> Exemplu Stergem elementul 3 din matricea $matrice <?php $matrice = array(1=>'Matematica',2=>'Fizica',3=>'Biologie',4=>'Istorie'); unset($matrice[3]); //sterge cheia 3 Biologie print_r ($matrice); ?> unset($matrice[3]); //sterge cheia 3 din matrice unset($matrice); //sterge intreaga matrice

Matricile multidimensionale sunt o lista de matrici Exemplu Matrice multidimensionala formata din 3 matrici

<?php $it = array( "monitor" => array("Samsung","LCD","17\""), "imprimanta" => array("HP","jet de cerneala","A4"), "router" => array("Linksys","1","4"), ); echo "Monitorul este produs de ".$it['monitor'][0].", are ecran tip ". $it['monitor'][1]." si diagonala de ".$it['monitor'][2]."."; echo "<br>"; echo "Imprimanta este produsa de ".$it['imprimanta'][0].", tehnologie ".$it['imprimanta'][1]." si foloseste hartie ". $it['imprimanta'][2]."."; echo "<br>"; echo "Routerul este produs de ".$it['router'][0].", are ".$it['router'] [1]." port WAN si ".$it['router'][2]." porturi LAN"."."; ?> Variabile predefinite PHP ofera un mare numar de variabile predefinite oricarui script care ruleaza si sunt functie de serverul pe care functioneaza. Incepand cu PHP 4.2.0 valoarea default pentru directiva register_globals este off. Aceasta afecteaza setul de variabile predefinite disponibile in scop global. De exemplu: Pentru a obtine DOCUMENT_ROOT vom folosi $_SERVER['DOCUMENT_ROOT'] in loc de $DOCUMENT_ROOT cum era in cazul in care register_globals erau on. PHP Superglobals sunt variabile disponibile oriunde in script $GLOBALS contine referinte catre toate variabilele care sunt disponibile in scop global scriptului $_SERVER variabile furnizate scriptului de catre serverul web

$_GET

variabile furnizate scriptului via HTTP GET (provin dintrun formular in care method="GET") $_POST variabile furnizate scriptului via HTTP POST (provin dintrun formular in care method="POST") $_COOKIE variabile furnizate scriptului via HTTP cookies $_ENV variabile furnizate scriptului de catre mediu In continuare voi prezenta cateva din cele mai des folosite variabile globale. $_SERVER['REMOTE_ADDR'] Exemplu: adresa IP a vizitatorului Exemplu: informatii despre $_SERVER['HTTP_USER_AGENT'] browserul folosit $_SERVER['HTTP_REFERER'] Exemplu: pagina vizitata anterior $_SERVER['SERVER_NAME'] Exemplu: numele serverului $_SERVER['SCRIPT_NAME'] Exemplu: numele scriptului Scopul variabilelor depinde de contextul in care sunt definite. Majoritatea variabilelor din PHP au un singur scop. Acesta se aplica si pentru fisierele adaugate prin functiile include()si require(). <?php $a=10; include "aplicatie_2_legatura.php"; ?> /* urmeaza fisierul aplicatie_2_legatura.php */ <?php echo "Mihai are ".$a." ani"; ?> Orice variabila folosita in interiorul unei functii este limitata doar scopului functiei. In urmatorul exemplu, deoarece functia foloseste o variabila declarata in afara ei echo nu va afisa nimic:

<?php $a=10; function mihai() { echo "Mihai are ".$a." ani"; } mihai(); ?> Aceeasi functie, dar acum declaram variabila de tip global motiv pentru care echo va afisa correct: <?php $a=10; function mihai() { global $a; //declaram variabila $a de tip global echo "Mihai are ".$a." ani"; } mihai(); ?> Variabile variabile Cateodata este util sa avem nume variabil pentru variabila <?php $a="Mihai"; $$a="Ionescu"; echo "$a $Mihai"; ?>

S-ar putea să vă placă și