Treci la conținutul principal

Instrucțiuni condiționale în PHP

Programele trebuie să ia decizii tot timpul: dacă utilizatorul este autentificat, arată un lucru; dacă nu, arată altceva. Instrucțiunile condiționale sunt modul prin care îi spui lui PHP să aleagă între acțiuni diferite.

PHP îți oferă aceste opțiuni:

  • instrucțiunea if - rulează o porțiune de cod doar când o condiție este adevărată
  • instrucțiunea if...else - rulează o porțiune de cod când o condiție este adevărată și alta când este falsă
  • instrucțiunea if...elseif...else - alege între porțiuni diferite de cod când există mai mult de două condiții
  • instrucțiunea switch - alege un singur bloc dintre mai multe pentru a-l rula

Instrucțiunea if

Cea mai simplă decizie este un if: când condiția lui este adevărată, codul dintre acolade rulează, altfel PHP sare peste el.

Instrucțiunea if

Pentru că 5 este mai mare decât 3, condiția este adevărată și mesajul este afișat:

Prompt
Scrie un script PHP care verifică dacă 5 este mai mare decât 3 și afișează un mesaj dacă condiția este adevărată.
Ieșire: script PHP

Sintaxă

O instrucțiune if se scrie așa:

index.php
<?php
if (condition) {
  // code to be executed if condition is true;
}
?>

Indentarea

Pentru PHP, indentarea codului dintr-un bloc if este opțională. Fă-o totuși, pentru că este considerată o practică bună și face structura mult mai ușor de citit.

Exemplu de indentare

Linia echo de mai jos este indentată ca să arate că aparține blocului if:

Prompt
Scrie un script PHP care folosește o instrucțiune if cu indentare corectă pentru a verifica dacă un număr este pozitiv și afișează un mesaj.
Ieșire: script PHP

Condiții multiple

Un singur if poate testa mai multe condiții deodată. Unește-le cu operatorii && sau || și adaugă câte ai nevoie:

Operatorul And

Aici trebuie să treacă ambele verificări: $a trebuie să fie mai mare decât $b și, în același timp, mai mic decât $c:

Prompt
Scrie un script PHP care folosește operatorul && pentru a testa dacă o variabilă este mai mare decât o valoare și mai mică decât alta, apoi afișează un mesaj.
Ieșire: script PHP

Operatorul Or

Cu OR este suficient să treacă o singură verificare. Aici $a ar trebui să fie 2 sau 3, dar este 5, așa că rulează blocul else:

Prompt
Scrie un script PHP care folosește operatorul || pentru a testa dacă o variabilă este egală cu o valoare sau cu alta, apoi afișează un mesaj.
Ieșire: script PHP