Documente Academic
Documente Profesional
Documente Cultură
Facultatea de Inginerie
Departamentul de Automatic, Energie i Mediu
Tehnologii Web
Curs 7
Limbajul PHP
(partea I)
2
Curs 7
3
Tehnologii WEB - curs
Dintre
4
Tehnologii WEB - curs
Prin
Limbajul
5
Tehnologii WEB - curs
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
6
Tehnologii WEB - curs
Spre
7
Tehnologii WEB - curs
Caracteristici (I)
Dintre caracteristicile generale ale
limbajului / serverului de aplicatii PHP care il
recomanda drept cel mai indicat pentru
dezvoltarea aplicatiilor Web, pot fi mentionate
urmatoarele:
este usor de invatat si utilizat
ofera functionalitati complete
8
Tehnologii WEB - curs
Caracteristici(II)
9
Tehnologii WEB - curs
Caracteristici(III)
dispune
10
Tehnologii WEB - curs
Caracteristici(IV)
asigura
11
Tehnologii WEB - curs
Caracteristici(V)
ofera
oferind
12
Tehnologii WEB - curs
Caracteristici(VI)
asigura
suport pentru:
generarea si prelucrarea imaginilor
gestiunea sesiunilor (folosind variabile cookie si,
respectiv, variabile sesiune)
instantierea obiectelor Java si utilizarea lor in mod
transparent ca obiecte PHP
comert electronic
crearea animatiilor FLASH
etc.
13
Tehnologii WEB - curs
14
Tehnologii WEB - curs
Secventele
15
Tehnologii WEB - curs
Informatii
utile
Se
16
Tehnologii WEB - curs
17
Tehnologii WEB - curs
server.
Acesta va efectua operatiile pe care le are
programate si eventual, va scrie ceva (in exemplul
anterior cu echo).
Rezultatul (adica ce este scris) este returnat catre
browser, iar acesta il va trata ca pe un fisier html.
18
Tehnologii WEB - curs
Exemplu 2:
Executam script-ul urmator care contine cateva
elemente de formatare.
<?php
echo Acesta este <b>primul</b> script
<b><i>PHP</i></b>;
?>
19
Tehnologii WEB - curs
Aceste
vocabularul
simbolurile
expresiile si instructiunile folosite
modalitatile utilizate pentru definirea functiilor si claselor
20
Tehnologii WEB - curs
Vocabular
21
Tehnologii WEB - curs
22
Tehnologii WEB - curs
23
Tehnologii WEB - curs
24
Tehnologii WEB - curs
Expresii
Practic
25
Tehnologii WEB - curs
Cele
In
In
27
Tehnologii WEB - curs
De
In
28
Tehnologii WEB - curs
Instructiuni
In
In
29
Tehnologii WEB - curs
Comentarii(I)
Ca si in alte limbaje de programare,
scripturile PHP poate include comentarii,
acestea fiind precizate in trei moduri:
1. in stilul Perl - comentariul se intinde pe o
linie, fiind precedat de caracterul # (cu toate
ca este valid, acest tip de comentariu este
mai putin utilizat in PHP);
31
Tehnologii WEB - curs
Comentarii(II)
2. in stilul JavaScript - comentariul se intinde pe
o singura linie si este precedat de doua caractere
slash succesive (//);
3. in stilul C - comentariul se poate intinde pe
mai multe linii, fiind incadrat de secventele /* si
*/.
Comentariile din scripturi sunt ignorate de
procesorul PHP, nefiind incluse rezultatul trimis
browserului.
32
Tehnologii WEB - curs
Curs 7
33
Tehnologii WEB - curs
2. Tipuri de date
Limbajul
35
Tehnologii WEB - curs
1. Tipul ntreg
Tipul
1. Tipul ntreg
Orice
2. Tipul dublu(I)
Tipul
2. Tipul dublu(II)
Secventa
39
Tehnologii WEB - curs
3. Tipul logic(I)
40
Tehnologii WEB - curs
3. Tipul logic(II)
valoarea null va fi asimilata intotdeauna valorii
false;
daca tipul valorii expresiei este compus (adic,
tablou sau obiect), aceasta va fi asimilata valorii
false daca nu contine nici o valoare si true in caz
contrar (a nu contine nici o valoare inseamna
pentru tipul tablou a nu avea nici un element, iar
pentru tipul obiect a nu include nici o proprietate
cu o valoare atribuita);
daca valorile de tip resursa sunt valide, vor fi
asimilate valorii true.
41
Tehnologii WEB - curs
4. Tipul ir de caractere(I)
Tipul
42
Tehnologii WEB - curs
4. Tipul ir de caractere(II)
Astfel, daca se utilizeaza apostrofuri, sirul este tratat
literal, in cele mai multe cazuri (pentru exceptii, vezi
primele doua reguli prezentate in continuare), in
vreme ce, daca se utilizeaza ghilimele, variabilele
incluse in sir vor fi - in prealabil - evaluate, ca in
exemplul urmator:
<?php
$limbaj="PHP";
echo "Limbajul meu preferat este $limbaj<br />";
?>
43
Tehnologii WEB - curs
5. Tipul resurs(I)
Tipul
44
Tehnologii WEB - curs
5. Tipul resurs(II)
Variabilele
45
Tehnologii WEB - curs
Curs 7
46
Tehnologii WEB - curs
3. Variabile(I)
Principala
47
Tehnologii WEB - curs
3. Variabile(II)
Spre
Altfel
valoarea
48
Tehnologii WEB - curs
3. Variabile(III)
tipul
Spre
49
Tehnologii WEB - curs
Trebuie
Cu
50
Tehnologii WEB - curs
Astfel,
51
Tehnologii WEB - curs
Constante(I)
Constanta este un identificator pentru o
valoare scalara.
Pentru definirea si utilizarea
constantelor trebuie respectate urmatoarele
reguli:
numele constantelor nu sunt precedate de simbolul
dolar
numele lor vor fi alcatuite la fel ca si ale variabilelor
De asemenea, ele sunt case sensitive, motiv pentru
care, prin conventie, se scriu intotdeauna cu
majuscule;
53
Tehnologii WEB - curs
Constante(II)
odata
Constante(III)
Functiile define() si defined() sunt utilizate pentru
definirea (inregistrarea) constantelor si, respectiv,
pentru verificarea existentei acestora.
Un exemplu in care sunt folosite ambele functii:
<?php
define("CAPITALA", "Bucuresti");
if(defined("CAPITALA"))
echo CAPITALA;
?>
55
Tehnologii WEB - curs
Constante(IV)
Primul argument al functiei define() este un sir de
caractere, reprezentand numele constantei, iar al
doilea o expresie PHP valida (exceptand tablourile si
obiectele), numita valoarea constantei.
Daca al treilea argument (acesta fiind optional si avand
tipul boolean] al functiei define() este precizat si are
valoarea true (define ("CAPITALA", "Bucuresti", true)),
constanta inregistrata va fi case insensitive (adica, se
poate utiliza si capitala).
Pentru a obtine toate constantele PHP predefinite, se
poate utiliza functia get_defined_constants().
56
Tehnologii WEB - curs
Operatori(I)
In
PHP
57
Tehnologii WEB - curs
Operatori(II)
Daca acestia au tipuri diferite, se realizeaza - in prealabil conversia unui operand la tipul celuilalt, utilizand regulile
urmatoare:
daca tipurile celor doi operanzi sunt intreg si dublu,
operandul intreg este convertit la tipul dublu
daca operanzii sunt de tip intreg si sir de caractere,
operandul sir caractere de este convertit la tipul intreg
daca operanzii sunt de tip dublu si sir de caractere,
operandul sir de caractere este convertit la tipul dublu
De asemenea, operanzii de tip logic, null si resursa sunt
convertiti la tipul intreg, astfel: true la 1 si false la 0, null la 0
si resursa la id-ul resursei.
58
Tehnologii WEB - curs
1. Operatori unari
Operatorii unari utilizati in PHP sunt:
operatorul de negatie logica (!)
operatorul de negatie pe biti (~)
operatorii de incrementare/decrementare:
postincrementare ($var++)
preincrementare (++$var)
postdecrementare ($var--)
predecrementare (--$var)
59
Tehnologii WEB - curs
operatorii
2. Operatori binari
Operatorii binari utilizai n PHP sunt:
operatori aritmetici:
adunare (+)
scadere (-)
inmultire (*)
impartire (/)
modulo (%)
operatorul de concatenare (.);
operatori de atribuire:
operatorul = (egal)
si operatorii de atribuire compusi (dintr-un operator
si semnul egal): +=, -=, *=, /=, %=, ^=, .=, &=, |=;
61
Tehnologii WEB - curs
operatori de comparatie:
egal (==)
inegal (!=)
mai mare (>)
mai mic (<)
mai mare sau egal (>=)
mai mic sau egal (<=)
identic (===)
neidentic (!==)
Observatie:
Cu exceptia operatorului de concatenare (in cazul
caruia operanzii folositi au tipul sir de caractere sau
sunt convertiti la acesta), toti operatorii binari folosesc
operanzi de tip numeric (intreg sau dublu).
Daca unul sau amandoi operanzii au tipul sir de
caractere, logic, null sau resursa, vor fi convertiti in
echivalentii lor numerici, inainte de efectuarea
operatiei.
63
Tehnologii WEB - curs
3. Operatori ternari
Singurul operator ternar suportat de PHP
este ? :, pentru utilizarea caruia se foloseste
sintaxa urmatoare:
$variabila = expresie ? expresie1 : expresie2
Operatorul ? : evalueaza expresia expresie.
Daca rezultatul este true, variabila $variabila
va primi valoarea obtinuta prin evaluarea
expresie1.
In caz contrar, $variabila va primi valoarea
rezultata prin evaluarea expresie2.
64
Tehnologii WEB - curs
65
ntrebri?
66