Cautare in site

Articol

Operatorul ternar in PHP

Operatorul ternar in PHP

Ce este Operatorul Ternar

Intr-un articol precedent am vazut ce sunt operatorii logici in Php. In acest articol vom vorbi despre operatorul ternar ce reprezinta in practica o conditie if/else simplificata.

Numele sugereaza ca acest operator foloseste de default trei operanzi. Operatorul este functionant si cu mai mult de 3 operanzi dar de obicei este preferabil sa se utilizeze pentru instructiuni simple.

Sintaxa Operatorului Ternar

Cei trei operanzi sunt: conditia urmata de semnul intrebarii (?) valoarea adevarata apoi valoarea falsa precedata de doua puncte (:)

sintaxa-operator-ternar

Se evalueaza in mod boolean conditia, daca rezultatul este adevarat (true) rezultatul expresiei este acela enuntat dupa ? iar in cel de al doilea caz (false) rezultatul expresiei va fi cel enuntat dupa :

Aceasta formulare simplifica scrierea clasicei conditii if/else:

if {
valoare-true
}
else {
valoare-false
}

Exemplu

In anumite cazuri operatorul ternar este util pentru a desemna o valoare unei variabile utilizand forma compacta ca in exemplele de mai jos:

$apelativ=$gen==’m’ ? ‘Domnule’ : ‘Doamna’
echo $apelativ $nume

Am creat o noua variabila $apelativ ce verifica valoarea inserata in campul unui form de contact. Daca valoarea aleasa de catre utilizator in campul formularului este ‘m’ atunci vom printa mesajul Domnule, daca valoarea din acest camp nu este ‘m’ atunci vom printa mesajul Doamna urmat de continutul unei alte variabile ce contine numele persoanei.

Concluzii

Avantajul principal al utilizarii operatorului ternar este ca se scrie in mod mai compact decat formularea clasica if/else pe o singura linie.


Nu sunt comentarii

Adauga Comentariu

Adresa ta de e-mail nu va fi publicata.