Sunteți pe pagina 1din 31

1

Introducere în limbajul PHP


Caracteristici ale PHP
2

Tipuri de limbaje de scriptare:


 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ăugând şi
datele cerute.
 browser (client de web) – cu ajutorul său se

vizualizează rezultatele.
Funcţionarea script-urilor PHP
4
Sintaxa şi semantica limbajului
5

Sintaxa limbajului reprezintă totalitatea regulilor de


scriere a programelor, astfel încât să fie acceptate de
către interpretorul PHP.
Semantica limbajului se referă la semnificaţia
construcţiilor sintactice corecte.
Vocabularul limbajului PHP
6

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

<?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 ;
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 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 ($$) şi este asociată cu o variabilă
obişnuită care are un nume similar şi include un singur
simbol al dolarului.

$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; $x = 1;
$y = $x+ „1 se aduna”; $y = 2.5;
echo $y $z = $x + (integer) $y;
echo $z
Conversie automată

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 de atribuire
17

<?php
<?php
$a = 3;
$a += 5; $b = "Buna ";
$c = ($b = 4) + 5; $b .= "dimineata";
 ?> echo $b
<?php
?>
$x=2;
$y=3;
$y1=$x++;
$y2=++$x;
$x+=3;
echo $y1.'<br>';
echo $y2.'<br>';
echo $x;
?>
Operatori aritmetici
18

 / - împărţire zecimală
 % - modulo returnând restul
 . – concatenare
Operatori de comparare
19

 === - identic
 == - egal
 !== - nu este identic
 <> sau != - diferit
Operatori logici
20

 AND sau && - ŞI logic


 OR sau || - SAU logic
 ! – negaţia logică
Operatori de incrementare şi decrementare
21

 $x=$y--
 $x=++$y
Funcţii
22

 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”) – întroarce valoarea
constantei
 settype($variabila,”tip”) – converteşte variabila la tipul de
dată dorit
 gettype($variabila) – afişează tipul variabilei
23

Structuri de control în PHP


Structura altenativă (condiţională) 1
24

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

if(expresie)
{secventa de instructiuni1}
[else{secventa de instructiuni2}]
Structura altenativă (condiţională) 2
25

Elseif – evaluează expresia la valoarea sa de TRUE.


if(expresie1)
{secventa de instructiuni}
elseif(expresie2)
{secventa de instructiuni2}
else
{secventa de instructiuni3}
Structura alternativă (condiţională) 3
26

Switch–este folosită atunci când trebuie ca valoarea unei variabile sau expresii să fie
comparată cu diferite valori.
switch($variabila) switch($variabila)
{case valoare1: {case valoare1:
secvenţa instrucţiuni1 secvenţa instrucţiuni1
break; break;
case valoare2: case valoare2:
secvenţa instrucţiuni2 secvenţa instrucţiuni2
break; break;
................................................. .................................................
case valoaren: default:
secvenţa instrucţiunin secvenţa instrucţiuni
break; break;
} }
Structura repetitivă 1
27

While – execută un set de instrucţiuni atât timp cât expresia


este evaluată la valoarea sa de TRUE.

while(expresie) while(expresie):
{ secv_instrucţiuni
secv_instrucţiuni endwhile;
}
Structura repetitivă 2
28

Do...while –verificarea valorii de adevăr a condiţiei se face


după execuţia grupului de instrucţiuni.

do
secvenţă de instrucţiuni
while(expresie);
Structura repetitivă 3
29

For–este o structură de ciclare cu număr cunoscut de


paşi.
for(expresie1;expresie2;expresia3)
{secvenţă de instrucţiuni}
 Expresie1 –expresia de iniţializare a variabilei de
ciclare
 Expresie2 –expresia de test

 Expresie3 –expresia de incrementare


Structura repetitivă 4
30

Foreach – folosită pentru parcurgerea tablourilor.


Tablou
foreach($tablou as $valoare)
{secvenţă de instrucţiuni}

Matrice
foreach($tablou as $valoare)
foreach($valoare as $valoare1)
{secvenţă de instrucţiuni}
Alte instrucţiuni
31

 Continue – folosită în instrucţiunile de ciclare


pentru a omite restul iteraţiei curente şi pentru a
continua execuţia instrucţiunii iterative.
 Break – folosită pentru întreruperea execuţiei unei

instrucţiuni repetitive. Instrucţiunile care se află


după break nu vor mai fi executate.

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