php

Použitie ternárneho operátora v PHP

Použitie ternárneho operátora v PHP
Keby-ešte príkazy sa zvyčajne používajú na definovanie podmienených príkazov v ľubovoľnom programovacom jazyku. ternárny operátor (?:) možno použiť ako alternatívu k akejkoľvek jednoduchej keby-inak vyhlásenie. Je to jeden z operátorov porovnávania skratiek v PHP a obsahuje tri operandy: podmienený príkaz, príkaz pre skutočnú podmienku a príkaz pre nesprávnu podmienku. Tento operátor je lepšie implementovať pomocou jednoduchého logického príkazu s krátkym kódom, pretože je lepšie ho udržiavať a možno ho definovať v jednom príkaze. V tomto návode sú vysvetlené použitia tohto operátora.

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ára
if (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;

?>



Použitie ternárneho operátora









Výkon:

Nasledujúci formulár sa zobrazí, ak je skript spustený zo servera. Vo výstupe, 67 a 56 sú uvedené ako číselné hodnoty.

Po kliknutí na tlačidlo Odoslať sa zobrazí nasledujúci výstup. Ak stlačíte tlačidlo Odoslať a ponecháte ľubovoľné pole prázdne, zobrazí sa chybové hlásenie.

Príklad 4: Použitie reťazového ternárneho operátora

Nasledujúci príklad ukazuje použitie ternárneho operátora reťazenia na definovanie viacerých podmienok pomocou viacerých ternárnych operátorov. Tento typ úlohy je možné vykonať pomocou príkazu if-else-if. Vytvorte súbor PHP s nasledujúcim skriptom.

V skripte sa na výber mena z rozbaľovacieho zoznamu používa formulár HTML. Skontrolujte zadanú hodnotu pomocou reťazového ternárneho operátora a vytlačte výstup na základe podmienky zhody.




Použitie ternárneho operátora



Zadajte prvé číslo:
Zadajte druhé číslo:






// Skontrolujte zadanú hodnotu
if (isset ($ _ POST ['name']))

// Nastavte hodnotu
$ name = $ _POST ['name'];
// Nastaví farbu na základe trojitého operátora reťazenia
$ result = ((strcmp ($ name, 'Mohammed Ali') == 0) ? 'Modrá' :
((strcmp ($ name, 'Nila Chowdhury') == 0) ? 'Ružová' :
((strcmp ($ name, 'Meher Afroz') == 0) ? „Zelená“: „Žiadna“)));
// Vytlačí výstup
echo $ výsledok != 'Žiadne' ? „

Obľúbená farba mena $ je $ výsledok

„:“

Nie je vybraté žiadne meno.

";

?>

Výkon:

Po spustení skriptu zo servera sa objaví nasledujúci výstup.

Nasledujúci výstup sa zobrazí, ak „Nila Chowdhury“ je vybratá z rozbaľovacieho zoznamu.

Nasledujúci výstup sa zobrazí, ak stlačíte tlačidlo Odoslať bez výberu akejkoľvek hodnoty z rozbaľovacieho zoznamu.

Záver

Rôzne použitia ternárneho operátora boli v tomto návode vysvetlené pomocou jednoduchých príkladov na pomoc novým kódovačom PHP. Operátor Null Coalescing je možné v PHP 7 použiť ako alternatívu ternárneho operátora+.

Hry Ako nainštalovať League Of Legends na Ubuntu 14.04
Ako nainštalovať League Of Legends na Ubuntu 14.04
Ak ste fanúšikom League of Legends, potom je to pre vás príležitosť otestovať spustenie League of Legends. Upozorňujeme, že program PlayOnLinux podpor...
Hry Nainštalujte si najnovšiu strategickú hru OpenRA na Ubuntu Linux
Nainštalujte si najnovšiu strategickú hru OpenRA na Ubuntu Linux
OpenRA je herný engine Libre / Free Real Time Strategy, ktorý obnovuje rané hry z Westwoodu, ako napríklad klasické Command & Conquer: Red Alert. Dist...
Hry Nainštalujte si najnovší Dolphin Emulator pre Gamecube a Wii na Linuxe
Nainštalujte si najnovší Dolphin Emulator pre Gamecube a Wii na Linuxe
Emulátor Dolphin vám umožní hrať vybrané hry Gamecube a Wii na osobných počítačoch Linux (PC). Emulátor Dolphin, ktorý je voľne dostupným emulátorom ...

Najnovšie články o operačných systémoch. Veľa zaujímavých sprievodcov a užitočných rád. Cíťte sa ako vo svete moderných technológií

Názov: