Sintaxă:
Sintaxa operatorului ternar este dată mai jos:
Declarație condiționată ? statement-1: statement-2'?Simbolurile 'și': 'sunt utilizate pentru a defini afirmația ternară. Prima parte a acestei afirmații conține afirmația condiționată. Dacă declarația condițională returnează adevărat, instrucțiunea-1 va fi executată, în caz contrar, instrucțiunea-2 va fi executată.
Exemplul 1: Utilizarea operatorului ternar în ritmul declarației if-else
Următorul exemplu arată modalitatea de a compara instrucțiunea if-else și operatorul ternar pentru implementarea logicii condiționale pentru a găsi un număr par sau impar. Creați un fișier PHP cu următorul script.
Aici, numărul $ variabila este inițializată cu un număr întreg. La început, dacă-altfel declarația este utilizată pentru a verifica dacă $ număr este par sau impar. Apoi, aceeași logică este implementată folosind operator ternar.
// Definiți un numărnumar $ = 24;
// Verificați dacă numărul este par sau impar folosind if-else
if ($ number% 2)
$ result = 'Impar';
altceva
$ result = 'Chiar';
// Imprimați rezultatul
ecou "Numărul $ este $ rezultat. (Ieșirea declarației if-else)
";
// Verificați dacă numărul este par sau impar folosind operatorul ternar
$ result = ($ number% 2) ? „Odd”: „Par”;
// Imprimați rezultatul
ecou "Numărul $ este $ rezultat. (Ieșirea operatorului ternar)
";
?>
Ieșire:
Următoarea ieșire va apărea după executarea scriptului de pe server. Conform scenariului, 24 este egal și ambele rezultate generează același rezultat.
Exemplul 2: Utilizarea operatorului ternar cu variabila $ _GET
Următorul exemplu arată cum poate fi utilizat operatorul ternar pentru a verifica dacă variabila $ _GET este inițiată sau nu și pentru a citi valoarea acestei variabile. Creați un fișier PHP cu următorul script.
Dacă valoarea „id” și „mărci” sunt furnizate utilizând șirul de interogare URL, apoi scriptul va imprima valorile $ _GET ['id'] și $ _GET ['marks'], în caz contrar, va imprima un mesaj de eroare.
// Setați ieșirea pe baza stării operatorului ternar$ output = (isset ($ _ GET ['id']) && isset ($ _ GET ['marks']))) ? 'Carnet de student: '. $ _GET ['id'].'
Marcaje:.$ _GET ['marks']: 'ID-ul sau notele nu sunt date';
// Imprimați valoarea ieșirii
echo $ output
?>
Ieșire:
Următoarea ieșire va apărea dacă scriptul este executat fără a furniza niciun șir de interogare.
Următoarea ieșire va apărea dacă scriptul este executat cu două șiruri de interogare. În ieșire, 342356 este dat ca un id valoare și 93 este dat ca mărci valoare. Deci, ambele valori sunt tipărite ca ieșire.
Exemplul 3: Utilizarea operatorului ternar cu variabila $ _POST []
Următorul exemplu arată utilizarea operatorului ternar pentru a citi valorile variabilei $ _POST. Creați un fișier PHP cu următorul script.
Un formular HTML este utilizat în script pentru a lua două numere întregi de la utilizator. Operatorul ternar este utilizat pentru a verifica dacă numerele sunt sau nu numerice și pentru a calcula suma numerelor. Dacă un număr nu este numeric, scriptul va imprima mesajul de eroare și dacă ambele numere sunt numerice, atunci suma acestor numere va fi tipărită.
// Verificați valorile formularuluiif (isset ($ _ POST ['n1']) && isset ($ _ POST ['n2'])))
// Utilizați operatorul ternar pentru a verifica dacă valorile trimise sunt numerice sau nu
$ number1 = is_numeric ($ _ POST ['n1']) ? $ _POST ['n1']: "
Introduceți valoarea numerică.
";$ number2 = is_numeric ($ _ POST ['n1']) ? $ _POST ['n2']: "
Introduceți valoarea numerică.
";// Calculați adunarea dacă ambele valori ale câmpului sunt numerice
$ result = is_numeric ($ number1) && is_numeric ($ number2) ? $ number1 + $ number2: $ number1;
// Imprimați rezultatul
if (is_numeric ($ result))
ecou "
Valoarea după adăugare: $ rezultat.
";altceva
echo $ rezultat;
?>