if / else în PHP

Execută un bloc de cod doar dacă o condiție este adevărată.

Sintaxă
if (conditie) { ... } elseif (alta_conditie) { ... } else { ... }

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" == 1 este true, dar "1" === 1 este false.

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ă”.