Documente Academic
Documente Profesional
Documente Cultură
Tipuri de limbaje de scripting: client side interpreteaz scripturile doar dup ce paginile care conin script-urile au fost descrcate; server side - scripturile sunt rulate pe partea de server nainte ca pagina care conine scriptul s fie trimis browser-ului.
parser (analizorul, interpretorul) PHP interpreteaz scripturile PHP server de web (Apache) care accept cererile HTTP formulate de clieni i le ofer rspunsurile la cererile formulate, adugnd i datele cerute. browser (client de web) cu ajutorul su se vizualizeaz rezultatele.
Sintaxa limbajului reprezint totalitatea regulilor de scriere a programelor, astfel nct s fie acceptate de ctre interpretorul PHP. Semantica limbajului se refer la semnificaia construciilor sintactice corecte.
caractere utilizate-setul de caractere al limbajului: litere mari i mici, cifre, i o serie de caractere speciale identificatorii-modaliti de definire a datelor, funciilor, cuvintelor cheie. Identificatorii ncep ntotdeauna cu o liter. separatorii-elemente care separ identificatorii: spaiu, punct i virgul i virgula comentarii
Tipuri scalare Boolean ntreg stocate pe 32 de bii. Numr real reprezentate pe 64 bii ir de caractere trebuiesc incluse ntre ghilimele. Tipuri compuse Tablouri este asocierea dintre elementele tabloului i cheile sale.
2 numr ntreg -3 numr ntreg - 4 este eroare deoarece are spaiu 5.0 nu este numr ntreg 2.3e4 este numr real 2 nu este numr real 4 nu este numr ntreg ir de caractere $clasa[1] = limbaj
Caractere speciale
10
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 funcia 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 conine propria valoare, ci conine amplasamentul unde se poate gsi valoarea face trimitere indirect la propria valoare
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.
(int), (integer) - conversie forat la ntreg (real), (double), (float) - conversie forat la dublu (string) - conversie forat la ir (array) - conversie forat la tablou (object) - conversie forat la obiect
$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
Operatori de comparare
18
Operatori logici
19
$x=$y- $x=++$y
<?php $y=4; echo $y--; echo $y; $x=3; echo ++$x; echo $x; ?>
Funcii uzuale
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) convertete variabila la tipul de dat dorit gettype($variabila) afieaz tipul variabilei
22
Switcheste folosit atunci cnd trebuie ca valoarea unei variabile sau expresii s fie comparat cu diferite valori.
switch($variabila) {case valoare1: secvena instruciuni1 break; case valoare2: secvena instruciuni2 break; ................................................. case valoaren: secvena instruciunin break; }
switch($variabila) {case valoare1: secvena instruciuni1 break; case valoare2: secvena instruciuni2 break; ................................................. default: secvena instruciuni break; }
Structura repetitiv 1
26
While execut un set de instruciuni att timp ct expresia este evaluat la valoarea sa de TRUE.
Structura repetitiv 2
27
Do...while verificarea valorii de adevr a condiiei se face dup execuia grupului de instruciuni.
Structura repetitiv 3
28
Expresie1 expresia de iniializare a variabilei de ciclare Expresie2 expresia de test Expresie3 expresia de incrementare
Structura repetitiv 4
29
Matrice
foreach($tablou as $valoare) foreach($valoare as $valoare1) {secven de instruciuni}
Alte instruciuni
30
Continue folosit n instruciunile de ciclare pentru a omite restul iteraiei curente i pentru a continua execuia instruciunii iterative. Break folosit pentru ntreruperea execuiei unei instruciuni repetitive. Instruciunile care se afl dup break nu vor mai fi executate.