Sunteți pe pagina 1din 30

1

Introducere n limbajul PHP

Caracteristici ale PHP


2

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.

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 clieni i le ofer rspunsurile la cererile formulate, adugnd i datele cerute. browser (client de web) cu ajutorul su se vizualizeaz rezultatele.

Sintaxa i semantica limbajului


4

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.

Vocabularul limbajului PHP


5

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

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 informaii despre PHP liniile de cod n limbajul PHP sunt finalizate cu ;

Funcionarea script-urilor PHP


7

Tipuri de date n PHP


8

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.

Exemple de tipuri de date


9

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

\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 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

$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 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

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

/ - mprire 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 ! negaia logic

Operatori de incrementare i decrementare


20

$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

Structuri de control n PHP

Structura altenativ (condiional) 1


23

if...else expresia este evaluat la valoarea sa boolean

if(expresie) {secventa de instructiuni1} [else{secventa de instructiuni2}]

Structura altenativ (condiional) 2


24

Elseif evalueaz expresia la valoarea sa de TRUE.

if(expresie1) {secventa de instructiuni} elseif(expresie2) {secventa de instructiuni2} else {secventa de instructiuni3}

Structura alternativ (condiional) 3


25

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.

while(expresie) while(expresie): { secv_instruciuni secv_instruciuni endwhile; }

Structura repetitiv 2
27

Do...while verificarea valorii de adevr a condiiei se face dup execuia grupului de instruciuni.

do secven de instruciuni while(expresie);

Structura repetitiv 3
28

Foreste o structur de ciclare cu numr cunoscut de pai. for(expresie1;expresie2;expresia3) {secven de instruciuni}

Expresie1 expresia de iniializare a variabilei de ciclare Expresie2 expresia de test Expresie3 expresia de incrementare

Structura repetitiv 4
29

Foreach folosit pentru parcurgerea tablourilor. Tablou


foreach($tablou as $valoare) {secven de instruciuni}

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.

S-ar putea să vă placă și