Professional Documents
Culture Documents
➢ Instructiuni conditionale
➢Instructiuni repetitive
Aspecte generale
➢Limbajul PHP a fost creat in anul 1994 de catre Rasmus
Lerdorf, care incerca sa-si personalizeze propria pagina
Web;
➢ Limbajul a fost numit initial PHP adica: Personal Home
Page (pagina de baza personala).
➢ Ulterior limbajul a fost perfectionat, utilitatea si
caracteristicile sale s-au dezvoltat treptat, ajungand sa aiba
semnificatia Hypertext Preprocesor (PHP).
➢ Preprocesarea consta in aceea ca datele sunt
interpretate(preprocesate) de catre serverul Web inainte ca
acesta sa genereze cod HTML
Aspecte generale
➢ PHP este un limbaj de programare comod pentru începatori,
chiar si pentru cei care nu au mai desfasurat activitati de
programare.
➢ PHP va permite sa furnizati un continut Web dinamic, adica un
continut Web care se modifica automat de la o zi la alta sau chiar
de la un minut la altul
➢ Continutul Web este un element important în sustinerea
traficului unui sit Web;
➢ PHP ruleaza pe serverul Web, nu în navigatorulul Web
➢ 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.
Aspecte generale
Caracteristicile cele mai importante:
➢simplicitate : acest limbaj este simplu de folosit, fiind accesibil si
ne-programatorilor.
➢ usor de folosit : limbajul are o sintaxa asemanatoare limbajului C
➢ eficienta : specificatiile limbajului includ folositea tehnicilor de
POO (Programare orientata pe obiecte)
➢ cross-platform : exista implementari ale limbajului pe mai multe
sisteme de operare
➢ 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
Scrierea scripturilor PHP elementare
1. Scrierea scripturilor PHP
• pentru a crea scripturi PHP, majoritatea programatorilor PHP
folosesc un editor de texte obisnuit.
• se poate folosi orice editor de texte.
• sub Microsoft Windows se poate utiliza programul Windows
Notepad sau editoare specializate, gen Notepad++.
• trebuie sa fie un editor de text ce salveaza fisierele cu format
text obisnuit simplu.
• in UNIX sau Linux se pot crea scripturi PHP folosind un
program precum "vi", "emacs" sau "pico".
• programul in sine nu conteaza, atata vreme cat poate crea
fisiere text ASCII
Scrierea scripturilor PHP elementare
2. Scrierea scheletului programelor PHP
➢ Fiecare program PHP include doua linii speciale, care
indica serverului PHP ca textul cuprins intre cele doua
linii este alcatuit din instructiuni PHP:
<?php
?>
<?php
echo "scrieti aici un text oarecare";
?>
Scrierea scripturilor PHP elementare
In locul propozitiei "scrieti aici un text oarecare" se
poate plasa aproape orice text, cu exceptia altor
ghilimele.
Totusi, pentru moment, trebuie incluse numai litere,
cifre, spatii si semne de punctuatie folosite in
alfabetul latin, precum virgula, caracterul punct si
virgula, punctul, semnul de intrebare si semnul
exclamarii.
De asemenea, se pot include:
caracterele < >, folosite pentru delimitarea etichetelor
HTML,
caracterul /, folosit pentru a indica membrul de inchidere
al unei perechi de etichete HTML.
Scrierea scripturilor PHP elementare
Scripturile PHP pot fi incluse si in fisiere cu cod
HTML, ca in urmatorul exemplu (dar salvate cu
extensia ".php"):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD
HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test PHP</title>
</head>
<body>
<?php
echo "<h1> Acesta este un titlu</h1>" ;
echo "<p> Acesta este un text</p>" ;
?>
</body>
</html>
Scrierea scripturilor PHP elementare
4. Documentarea unui script PHP
Se pot include in interiorul fiecarui script atat comentarii
care sa permita unui cititor sa determine cu usurinta
utilitatea scriptului, cat si alte informatii referitoare la
script
/*
Acesta este un comentariu pe mai multe linii.
Poate fi alcatuit dintr-un numar oricat de mare de linii.
*/
Scrierea scripturilor PHP elementare
5. Executarea unui script PHP
Salvarea fisierului cu numele nume-script.php
• Boolean • Array
• Integer • Object
• Float • Resource
• String • Null
<?php
$nume = "Cosmin";
$castigator = $nume;
echo $castigator;
?>
Variabile si operatori PHP
• Variabilele declarate mai sus sunt definite de utilizator.
• In PHP exista si alte variabile numite "variabile predefinite"
care rezida in nucleul PHP, sunt alocate automat de catre
modulul PHP, si sunt accesibile in program.
• cateva dintre aceste "Variabile Superglobale" (accesibile din
toate scripturile PHP):
$GLOBALS – contine referinte la variabilele globale disponibile in scriptul
curent.
$_SERVER – variabile definite de server sau relative la contextul in care se
executa scriptul curent
$_GET – variabile furnizate scriptului prin adresa URL
$_POST – variabile furnizate scriptului prin metoda HTTP POST (in general
prin formulare)
$_COOKIE – variabile furnizate scriptului prin HTTP cookie
$_FILES – furnizeaza scriptului fisierele uploadate
$_SESSION – variabile care sunt inregistrate in sesiunea scriptului
Variabile si operatori PHP
2. Operatori
PHP include o diversitate de operatori si functii utile.
Cand se combina valorile literale si variabilele cu
operatori si functii, se construieste ceea ce este
cunoscut sub numele de expresii.
Operatorii sunt simboluri specifice care realizeaza o
actiune specifica in cadrul unei expresii.
PHP evalueaza operatorii de inmultire si de impartire
anterior operatorilor de adunare, respectiv scadere.
Aceasta caracteristica se numeste precedenta
PHP include un operator de concatenare a
sirurilor (.), denumit uneori operator de unire
Variabile si operatori PHP
2. Operatori <?php
$var1 = 'Ionescu';
echo 'Numele candidatului este'.$var1;
$var2 = 'Candidat: ';
$var2 .= $var1;
echo "<br />$var2";
Modul ?>
Tipuri de operatori
Exemplu de operator de
concatenare
Variabile si operatori PHP
3. Functii
In afara de operatori, PHP include functii care executa operatii
utile. Iata unele exemple de functii:
➢ Utilizarea functiilor
➢ Lucrul cu siruri
➢ Lucrul cu fisiere
<?php
function arie($lungime, $latime) {
return $lungime * $latime;
}
?>
Daca doriti ca o functie sa returneze o valoare, trebuie sa
determinati functia sa execute o instructiune return care
furnizeaza valoarea respectiva
Utilizarea functiilor
Apelarea unei functii definite de utilizator
O functie definita de utilizator poate fi apelata ca orice
functie.
<?php
function arie($lungime, $latime) {
return $lungime * $latime;
}
$rezultat = arie(5,3);
echo "Aria exte : $rezultat";
?>
Utilizarea functiilor
Terminarea executiei unui script
O instructiune return determina sistarea executiei
functiei care o contine. In cazul în care doriti sa sistati
prelucrarea unui întreg script, puteti invoca functia exit().
<?php
function stop() {
exit();
}
echo "<br />Unu...";
echo "<br />Doi...";
stop();
echo "<br />Trei...";
?>
Variabile si referinte in functii
1. Utilizarea variabilelor globale
<?php
$secret = 'abcgfd43599oopjhfdxcaqq30pmnvcx';
$parola = 'mypass';
$cod = md5($secret. $parola);
session_start();
$_SESSION['parola'] = $cod;
// Consideram variabila "$passtest" pentru a testa daca valoarea acesteia este egala cu
parola
if (md5($secret. $passtest) == $_SESSION['parola'])
echo "Parola acceptata";
else
echo "Parola nu este valida";
?>
Utilizarea de sesiuni PHP
Stergerea unei sesiuni
Pentru a putea sterge o sesiune este necesar sa incepem
scriptul PHP cu instructiunea: session_start(), ca intotdeauna
cand folosim sesiuni.
Pentru a sterge toate variabilele memorate in matricea
$_SESSION folosim:
unset($_SESSION);
Pentru a sterge doar o variabila memorata in sesiune folosim :
unset($_SESSION['nume_variabila']);
Datele sesiunii sunt memorate in server in fisiere temporare.
Pentru a sterge datele sesiunii din server folositi:
session_destroy()