Ce face if / else
if verifică o condiție. Dacă este adevărată, rulează codul dintre acolade. elseif verifică o altă condiție dacă prima a fost falsă, iar else rulează când nicio condiție nu a fost adevărată.
Operatori uzuali în condiții: == egal, === identic (valoare și tip), != diferit, <, >, <=, >=, && (și), || (sau), ! (negație).
Exemple
Exemplul 1: Notă de trecere
<?php
$nota = 7;
if ($nota >= 9) {
echo "Excelent";
} elseif ($nota >= 5) {
echo "Promovat";
} else {
echo "Nepromovat";
}
Rezultat
Promovat
Exemplul 2: Mai multe condiții
<?php
$varsta = 20;
$areBilet = true;
if ($varsta >= 18 && $areBilet) {
echo "Acces permis";
}
Rezultat
Acces permis
Exemplul 3: Operatorul ternar, varianta scurtă
<?php
$stoc = 0;
echo $stoc > 0 ? "În stoc" : "Stoc epuizat";
Rezultat
Stoc epuizat
Greșeli frecvente
- Scrii
=(atribuire) în loc de==(comparație).if ($x = 5)este mereu adevărat. - Folosești
==când tipul contează."1" == 1estetrue, dar"1" === 1estefalse.
Comenzi înrudite
switch / match: Alege un bloc de cod în funcție de valoarea unei variabile. match este varianta modernă, mai scurtă.isset: Verifică dacă o variabilă există și nu are valoarea null.empty: Verifică dacă o variabilă lipsește sau are o valoare considerată „goală”.