Syntax:
Syntax ternárneho operátora je uvedená nižšie:
podmienečné vyhlásenie ? vyhlásenie-1: vyhlásenie-2„?Symboly „a“: sa používajú na definovanie ternárneho príkazu. Prvá časť tohto vyhlásenia obsahuje podmienené vyhlásenie. Ak podmienený príkaz vráti hodnotu true, vykoná sa príkaz-1, inak sa vykoná príkaz-2.
Príklad 1: Použitie ternárneho operátora v tempe príkazu if-else
Nasledujúci príklad ukazuje spôsob, ako porovnať príkaz if-else a ternárny operátor na implementáciu podmienenej logiky s cieľom nájsť číslo, ktoré je párne alebo nepárne. Vytvorte súbor PHP s nasledujúcim skriptom.
Tu, číslo $ premenná je inicializovaná celým číslom. Spočiatku keby-inak vyhlásenie sa používa na kontrolu, či $ číslo je párne alebo nepárne. Ďalej je rovnaká logika implementovaná pomocou ternárny operátor.
// Definujte číslo$ číslo = 24;
// Skontrolujte, či je číslo párne alebo nepárne pomocou if-else
ak ($ number% 2)
$ result = 'Nepárny';
else
$ result = 'Párny';
// Výsledok sa vytlačí
echo "$ number je $ result. (Výstup príkazu if-else)
";
// Pomocou ternárneho operátora skontrolujte, či je číslo párne alebo nepárne
$ result = ($ number% 2) ? 'Nepárne párne';
// Výsledok sa vytlačí
echo "$ number je $ result. (Výstup ternárneho operátora)
";
?>
Výkon:
Po spustení skriptu zo servera sa objaví nasledujúci výstup. Podľa scenára, 24 je párne a oba výstupy generujú rovnaký výsledok.
Príklad 2: Použitie ternárneho operátora s premennou $ _GET
Nasledujúci príklad ukazuje, ako možno použiť ternárny operátor na kontrolu, či je alebo nie je inicializovaná premenná $ _GET, a na prečítanie hodnoty tejto premennej. Vytvorte súbor PHP s nasledujúcim skriptom.
Ak je hodnota „id“ a „známky“ sú poskytované pomocou reťazca dotazu URL, potom skript vytlačí hodnoty $ _GET ['id'] a $ _GET ['mark'], inak vytlačí chybové hlásenie.
// Nastaví výstup na základe stavu ternárneho operátora$ output = (isset ($ _ GET ['id']) && isset ($ _ GET ['mark'])) ? 'Študentská karta: '. $ _GET ['id'].„
Známky: „.$ _GET ['známky']: 'ID alebo známky nie sú uvedené';
// Vytlačí hodnotu výstupu
echo $ výstup
?>
Výkon:
Nasledujúci výstup sa objaví, ak je skript vykonaný bez poskytnutia reťazca dotazu.
Nasledujúci výstup sa zobrazí, ak je skript spustený pomocou dvoch reťazcov dotazu. Vo výstupe, 342356 sa uvádza ako id hodnota a 93 sa udáva ako známok hodnotu. Takže obe hodnoty sa vytlačia ako výstup.
Príklad 3: Použitie ternárneho operátora s premennou $ _POST []
Nasledujúci príklad ukazuje použitie ternárneho operátora na čítanie hodnôt premennej $ _POST. Vytvorte súbor PHP s nasledujúcim skriptom.
V skripte sa používa formulár HTML na prevzatie dvoch celých čísel od používateľa. Ternárny operátor sa používa na kontrolu, či sú čísla numerické alebo nie, a na výpočet súčtu čísel. Ak ktorékoľvek číslo nie je číselné, skript vypíše chybové hlásenie a ak sú obidve čísla číselná, potom sa vytlačí súčet týchto čísel.
// Skontrolujte hodnoty formuláraif (isset ($ _ POST ['n1']) && isset ($ _ POST ['n2']))
// Pomocou ternárneho operátora skontrolujte, či sú zadané hodnoty číselné alebo nie
$ number1 = is_numeric ($ _ POST ['n1']) ? $ _POST ['n1']: "
Zadajte číselnú hodnotu.
";$ number2 = is_numeric ($ _ POST ['n1']) ? $ _POST ['n2']: "
Zadajte číselnú hodnotu.
";// Vypočítajte sčítanie, ak sú obidve hodnoty poľa číselné
$ result = is_numeric ($ number1) && is_numeric ($ number2) ? $ number1 + $ number2: $ number1;
// Vytlačí výstup
if (is_numeric ($ result))
ozvena “
Hodnota po pridaní: $ výsledok.
";inak
echo $ výsledok;
?>