Documente Academic
Documente Profesional
Documente Cultură
PHP
Lectia 5.
Istoric
Limbajul PHP a fost creat in anul 1994 de catre Rasmus
Lerdorf, care incerca sa-si personalizeze propria pagina
Web;
In plus, putem folosi limbajul PHP pentru a generera cod Java Script.
Secventele de cod PHP pot fi incluse intr-un fisier HTML; ulterior serverul
Web va identifica aceasta secventa de cod , va procesa acesta secventa de
cod generand cod HTML iar la final va inlocui secventa de cod PHP cu
codul HTML.
Caracteristici
simplicitate : acest limbaj este simplu de folosit, fiind accesibil si ne-programatorilor. Datorita
acestui fapt el a devenit cel mai popular limbaj de script pentru generarea de pagini HTML
dinamice.
usor de folosit : limbajul are o sintaxa asemanatoare limbajului C, care este foarte popular in
randul programatorilor.
cross-platform : exista implementari ale limbajului pe mai multe sisteme de operare, cele mai
populare fiind cele de pe sistemele Linux si Windows.
gratis : PHP reprezinta un program Open Source, oricine poate folosi acest limbaj fara a fi
nevoit sa plateasca ceva. De asemenea utilizatorii au access la sursele PHP (scrise in limbajul
C). Site-ul oficial al limbajului PHP se afla la : www.php.net , datorita popularitatii acestui limbaj
exista numeroase site-uri Web care prezinta informatii despre PHP, exemple de cod, forum de
discutii , etc.
Sintaxa
<?php
$a=1;
În PHP orice instrucţiune este urmată
obligatoriu de ;
Variabile globale:
$GLOBALS - pot fi accesate toate variabilele globale care sunt
accesibile script-ului PHP curent; acest vector este indexat chiar prin
numele variabilelor globale. Această variabilă superglobală este
accesibilă începând cu versiunea 3.0.0
$HTTP_SERVER_VAR .
Este o variabilă care conţine informaţii cum ar fi headere, locaţia
scriptului, sau informaţii despre vizitator şi browser.
Variabilele globale pentru trimiterea datelor:
<?php
print("sir de caractere");
?>
Operatori şi structuri de control
sau
function nume_functie(nume_argument)
{
Aici se insereaza corpul functiei
}
Funcţii predefinite
abs(x) - Returneaza valoarea absoluta a lui 'x'
ceil(x) - Returneaza valoarea 'x', rotunjita la întregul
imediat superior
floor(x) - Returneaza valoarea 'x', rotunjita la întregul
imediat inferior
max(x,y,...) - Returneaza valoarea maxima a unui set de
valori
min(x,y,...) - Returneaza valoarea minima a unui set de
valori
pow(x,n) - Returneaza numarul 'x', ridicat la puterea
specificata 'n'
strftime(f) - Returneaza data curenta, formatata conform
continutului parametrului 'f'
sqrt(x) - Returneaza radacina patrata a lui 'x'
Funcţii predefinite
rand()
isset()
require("nume_fisier")
include("nume_fisier.php");
Utilizarea matricelor (tablouri)
Matricele pot fi create folosind doua
medode principale:
$limbaje = array("PHP"=>"Ridicat",
"Python"=>"Mediu", "Perl"=>"Redus");
Parcurgerea iterativa a unui tablou secvenţial
Un tablou ale carui chei sunt valori întregi consecutive se
numeste "tablou secvential".
Prima dintre aceste functii este current(), care returneaza valoarea curenta
a tabloului. Functia current() foloseste un pointer intern de tablou, pe care
PHP îl creeaza pentru fiecare tablou.
sort($limbaje);
substr(s, start)
substr(s, start, lung)- Returneaza portiunea sirului 's'
specificata de indexul întreg 'start' respectiv de indexurile
'start' si 'lung'. Prima pozitie a sirului este pozitia 0.
Înlocuirea unui sub-sir
str_replace(cauta, înlocuire, subiect) - Se
cauta în sirul 'subiect' sub-sirul 'cauta'; daca sub-
sirul este gasit, returneaza valoarea 'subiect',
înlocuindu-se prima aparitie a sirului 'cauta' cu
'înlocuire'.