php

Utilizarea operatorului ternar în PHP

Utilizarea operatorului ternar în PHP
Dacă-altfel instrucțiunile sunt utilizate în mod normal pentru a defini afirmații condiționale în orice limbaj de programare. operator ternar (?:) poate fi folosit ca alternativă a oricărui simplu dacă-altfel afirmație. Este unul dintre operatorii de comparare a stenogramelor din PHP și conține trei operanzi: declarația condițională, declarația pentru condiția adevărată și declarația pentru condiția falsă. Acest operator este mai bine implementat cu o declarație logică simplă cu un cod scurt, deoarece este mai bine să se întrețină și poate fi definit într-o singură declarație. Utilizările acestui operator sunt explicate în acest tutorial.

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ăr
numar $ = 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 formularului
if (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;

?>



Utilizarea operatorului ternar









Ieșire:

Următorul formular va apărea dacă scriptul este executat de pe server. În ieșire, 67 și 56 sunt date ca valori ale numărului.

Următoarea ieșire va apărea după ce faceți clic pe butonul de trimitere. Dacă butonul de trimitere este apăsat prin menținerea oricărui câmp gol, atunci va fi afișat un mesaj de eroare.

Exemplul 4: Utilizarea operatorului ternar de înlănțuire

Următorul exemplu arată utilizarea operatorului ternar de înlănțuire pentru a defini condițiile multiple utilizând mai mulți operatori ternari. Acest tip de sarcină poate fi realizat folosind instrucțiunea if-else-if. Creați un fișier PHP cu următorul script.

Un formular HTML este utilizat în script pentru a selecta un nume din lista derulantă. Verificați valoarea trimisă utilizând operatorul ternar de înlănțuire și imprimați rezultatul pe baza condiției de potrivire.




Utilizarea operatorului ternar



Introduceți primul număr:
Introduceți al doilea număr:






// Verificați valoarea trimisă
if (isset ($ _ POST ['nume'])))

// Setați valoarea
$ nume = $ _POST ['nume'];
// Setați culoarea pe baza operatorului ternar de înlănțuire
$ result = ((strcmp ($ name, 'Mohammed Ali') == 0) ? 'Albastru' :
((strcmp ($ name, 'Nila Chowdhury') == 0) ? 'Roz' :
((strcmp ($ name, 'Meher Afroz') == 0) ? „Verde”: „Nici unul”)));
// Imprimați rezultatul
ecou $ rezultat != 'Niciuna' ? "

Culoarea preferată a $ name este $ rezultat

":"

Nu este selectat niciun nume.

";

?>

Ieșire:

Următoarea ieșire va apărea după executarea scriptului de pe server.

Următoarea ieșire va apărea dacă „Nila Chowdhury” este selectat din lista derulantă.

Următoarea ieșire va apărea dacă butonul de trimitere este apăsat fără a selecta nicio valoare din lista derulantă.

Concluzie

Diferitele utilizări ale operatorului ternar au fost explicate în acest tutorial folosind exemple simple pentru a ajuta noii codificatori PHP. Operatorul Null Coalescing poate fi utilizat ca alternativă a operatorului ternar în PHP 7+.

Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...
Cum să capturați și să transmiteți în flux sesiunea de jocuri pe Linux
În trecut, jocurile erau considerate doar un hobby, dar cu timpul industria jocurilor a cunoscut o creștere imensă în ceea ce privește tehnologia și n...
Cele mai bune jocuri pentru a juca cu urmărirea manuală
Oculus Quest a introdus recent marea idee de urmărire manuală fără controlere. Cu un număr din ce în ce mai mare de jocuri și activități care execută ...

Ultimele articole despre sistemele de operare. O mulțime de ghiduri interesante și sfaturi utile. Simțiți-vă ca al vostru în lumea tehnologiei moderne

Nume: