Sunteți pe pagina 1din 21

1

Introducere n limbajul PHP

Caracteristici ale PHP


2

Tipuri de limbaje de scripting: client side interpreteaz scripturile doar dup ce paginile care con in script-urile au fost desc rcate; server side - scripturile sunt rulate pe partea de server nainte ca pagina care con ine scriptul s fie trimis browser-ului.

Pentru a putea rula un script PHP


3

parser (analizorul, interpretorul) PHP interpreteaz scripturile PHP server de web (Apache) care accept cererile HTTP formulate de clien i i le ofer r spunsurile la cererile formulate, ad ugnd i datele cerute. browser (client de web) cu ajutorul s u se vizualizeaz rezultatele.

Sintaxa i semantica limbajului


4

Sintaxa limbajului reprezint totalitatea regulilor de scriere a programelor, astfel nct s fie acceptate de c tre interpretorul PHP. Semantica limbajului se refer la semnifica ia construc iilor sintactice corecte.

Vocabularul limbajului PHP


5

caractere utilizate-setul de caractere al limbajului: litere mari i mici, cifre, i o serie de caractere speciale identificatorii-modalit i de definire a datelor, func iilor, cuvintelor cheie. Identificatorii ncep ntotdeauna cu o liter . separatorii-elemente care separ identificatorii: spa iu, punct i virgul i virgula comentarii

Scrierea i executarea script-urilor


6

<?php phpinfo(); ?>


http://localhost/director/pagina calculatorul hazd (localhost) adresa IP 127.0.0.1 poate nlocui numele calculatorului gazd phpinfo() - ofer o serie de informa ii despre PHP liniile de cod n limbajul PHP sunt finalizate cu ;

Func ionarea script-urilor PHP


7

Tipuri de date n PHP


8

Tipuri scalare Boolean ntreg stocate pe 32 de bi i. Num r real reprezentate pe 64 bi i ir de caractere trebuiesc incluse ntre ghilimele. Tipuri compuse Tablouri este asocierea dintre elementele tabloului i cheile sale.

Exemple de tipuri de date


9

2 num r ntreg -3 num r ntreg - 4 este eroare deoarece are spa iu 5.0 nu este num r ntreg 2.3e4 este num r real 2 nu este num r real 4 nu este num r ntreg ir de caractere $clasa[1] = limbaj

Caractere speciale
10

\n trecere la linie nou \ ghilimele \$ - simbolul $ \\ - caracterul backslash

Variabile i constante PHP


11

Variabile ncep cu $ urmate de o liter sau _. n limbajul PHP nu se precizeaz tipul de variabil . Atribuirea valorilor se face prin atribuire: atribuire prin valoare atribuire prin referin folosind simbolul &. Constante se definesc prin func ia define(). Odat definite, valorile lor nu se modific i pot fi utilizate oriunde. define($nume_constanta,valoare[,case sensitive])

Variabile dinamice
12

Variabila dinamic este denumit folosind o pereche de simboluri ale dolarului ($$) nu con ine propria valoare, ci con ine amplasamentul unde se poate g si valoarea face trimitere indirect la propria valoare

$nume=Popa; $nume_persoana=nume; echo $$nume_persoana;

Conversia automat de tip a variabilelor


13

Reguli: Dac irul ncepe cu o valoare numeric , valoarea irului este dat de valoarea numeric respectiv ; n caz contrar, valoarea irului este zero. Dac un punct zecimal sau un exponent (e sau E), este asociat cu valoarea numeric , tipul variabilei rezultante este dublu; n caz contrar, tipul valorii rezultante este un ntreg.

Conversia manual de tip a variabilelor


14

(int), (integer) - conversie for at la ntreg (real), (double), (float) - conversie for at la dublu (string) - conversie for at la ir (array) - conversie for at la tablou (object) - conversie for at la obiect

Exemple de conversie de tip


15

$x = 1; $y = $x+ 1 se aduna; echo $y


Conversie automat

$x = 1; $y = 2.5; $z = $x + (integer) $y; echo $z


Conversie manual

Exemple de variabile i constante


16

$a $1a nu este variabil $_1a este variabil $A $a+b nu este variabil define(constanta,Programare web) define(constanta,Programare web, true)

Operatori aritmetici
17

/ - mp r ire zecimal % - modulo returnnd restul . concatenare

Operatori de comparare
18

=== - identic == - egal !== - nu este identic <> sau != - diferit

Operatori logici
19

AND sau && - I logic OR sau || - SAU logic ! nega ia logic

Operatori de incrementare i decrementare


20

$x=$y-$x=++$y $x.=text

Func ii
21

rand() genereaz aleator o valoare rand($a,$b)genereaz aleator o valoare ntre a i b max($a,$b,...) valoarea maxim dintr-un ir sqrt($a) scoate radicalul din variabila a pow($baza,$exponent) ridic baza la putere constant(nume_constanta) ntoarce valoarea constantei settype($variabila,tip) converte te variabila la tipul de dat dorit gettype($variabila) afi eaz tipul variabilei