Structurile de control sunt structurile dintr-un limbaj care iti permit sa controlezi fluxul executiei intr-un program sau script.
Structuri conditionale folosite pentru a compara niste valori si a realiza diferite actiuni pe baza rezultatului testului
Instructiuni if else elseif
Sintaxa: if - then - else. If testeaza o conditie si daca este adevarat atunci se merge pe ramura then. Daca nu, se merge pe ramura else.
if ('x' == 'y') {
'set de instructiuni'
} else {
'set de instructiuni'
}
Intre acoladele celor 2 ramuri se pot adauga oricate instructiuni. Daca doresti adaugarea unei singure instructiuni, se poti omite folosirea acoladelor. Poti folosi oricare dintre operatorii de comparatie, cat si mai multe teste in aceelasi if.
Pentru o lista de mai multe optiuni se poate folosi elseif (echivalent cu else if).
Instructiunea Switch
Switch functioneaza asemanator cu if, dar permite conditiilor sa aiba mai mult de 2 valori. La if conditia poate fi adevarata sau falsa, in switch conditia poate lua orice numar de valori diferite ( atata timp cat este evaluata drept integer, string sau double).
switch($variabila)
{
case 'a': .. ; break;
case 'b': .. ; break;
default: .. ; break;
}
break: asigura neciclicitatea
default: situatie prestabilita in cazul in care nici un caz nu se potriveste variabilei
Bucle while
Buclele ii spun limbajului PHP sa execute in mod repetat o instructiune sau un bloc. O bucla while executa blocul in mod repetat atata timp cat conditia este adevarata. De obicei se foloseste bucla while atunci cand nu se stie cu exactitate cate iteratii sunt necesare.
while (conditie) expresie;
Bucle for si foreach
Instructiunea repetitiva for se foloseste atunci cand se stie cu exactitate cate iteratii se vor efectua. Are nevoie de un contor care se initializeaza, se evalueaza conditia, iar dupa fiecare iteratie, contorul creste ( sau scade).
for (expresie1; conditie; expresie2)
instructiuni;
foreach este o bucla care se foloseste cu tablouri.
Bucle do while
Are un comportament putin diferit de bucla while, adica testarea se face la sfarsit. Aceasta inseamna ca instructiunea sau blocul din bucla se executa cel putin o data.
do
expresie;
while(conditie);
Iesirea dintr-o structura de control sau dintr-un script se face cu ajutorul a 3 posibilitati:
break - executia scriptului va continua de la prima linie din script care umreaza dupa bucla
continue - face saltul la urmatoarea iteratie a buclei
exit - daca vrei oprirea executiei intregului script.