Treci la conținutul principal

Instrucțiunea If prescurtată

Un if...else simplu poate fi înghesuit pe un singur rând, ceea ce îți păstrează codul scurt. Această formă se numește operator ternar, nume care vine de la cele trei părți ale sale: o condiție, o valoare pentru cazul în care este adevărată și o valoare pentru cazul în care este falsă.

Operatorul ternar

În loc să scrie un if...else complet, această linie alege unul dintre două șiruri de caractere pentru $vote, în funcție de $age:

Prompt
Scrie un script PHP care setează variabila $age la 20, apoi folosește operatorul ternar pentru a verifica dacă $age este 18 sau mai mult și atribuie „are vârsta necesară” sau „nu are vârsta necesară” variabilei $vote, apoi afișează $vote.
Ieșire: script PHP

Operatorul ternar fără variabilă

Nu ai nevoie neapărat de o variabilă. Operatorul ternar poate fi pus direct în echo, care afișează valoarea aleasă:

Prompt
Scrie un script PHP care setează variabila $age la 20, apoi folosește operatorul ternar direct în interiorul unei instrucțiuni echo pentru a afișa „are vârsta necesară” dacă $age este 18 sau mai mult, sau „nu are vârsta necesară” în caz contrar.
Ieșire: script PHP

Operatorul de coalescență null

Operatorul de coalescență null (??) se uită la valoarea din stânga sa. Dacă acea valoare există și nu este null, o primești înapoi; dacă nu, primești valoarea din dreapta sa. Astfel, este un înlocuitor util și mai scurt pentru operatorul ternar când vrei doar să afli dacă o variabilă este setată.

Coalescență null cu o variabilă nedefinită

$color nu a fost definită în acest script, așa că ?? recurge la „red”:

Prompt
Scrie un script PHP care folosește operatorul de coalescență null pentru a verifica dacă variabila $color este definită. Dacă $color este definită, afișează valoarea ei. Dacă nu, afișează „red”. Nu defini $color în prealabil.
Ieșire: script PHP

Coalescență null cu o variabilă definită

Acum $color a primit o valoare, așa că aceea este valoarea pe care o obții, iar alternativa este ignorată:

Prompt
Scrie un script PHP care setează variabila $color la „blue”, apoi folosește operatorul de coalescență null pentru a afișa $color sau „red” ca valoare de rezervă.
Ieșire: script PHP