php

Použití ternárního operátoru v PHP

Použití ternárního operátoru v PHP
Pokud-jinak příkazy se obvykle používají k definování podmíněných příkazů v libovolném programovacím jazyce. ternární operátor (?:) lze použít jako alternativu jakéhokoli jednoduchého kdyby-jinak prohlášení. Je to jeden z operátorů srovnávání zkratek v PHP a obsahuje tři operandy: podmíněný příkaz, příkaz pro skutečnou podmínku a příkaz pro falešnou podmínku. Tento operátor je lépe implementován pomocí jednoduchého logického příkazu s krátkým kódem, protože je lepší jej udržovat a lze jej definovat v jednom příkazu. Použití tohoto operátoru je vysvětleno v tomto kurzu.

Syntax:

Syntaxe ternárního operátoru je uvedena níže:

podmíněné prohlášení ? prohlášení-1: prohlášení-2

''?Symboly „a“: se používají k definování ternárního příkazu. První část tohoto příkazu obsahuje podmíněný příkaz. Pokud podmíněný příkaz vrátí hodnotu true, bude proveden příkaz-1, jinak bude proveden příkaz-2.

Příklad 1: Použití ternárního operátoru v tempu příkazu if-else

Následující příklad ukazuje způsob, jak porovnat příkaz if-else a ternární operátor pro implementaci podmíněné logiky k nalezení čísla, které je sudé nebo liché. Vytvořte soubor PHP s následujícím skriptem.

Tady, číslo $ proměnná je inicializována celočíselným číslem. Zpočátku kdyby-jinak příkaz se používá ke kontrole, zda $ číslo je sudé nebo liché. Dále je stejná logika implementována pomocí ternární operátor.

// Definujte číslo
$ číslo = 24;
// Zkontrolujte číslo sudé nebo liché pomocí if-else
pokud ($ number% 2)
$ result = 'Zvláštní';
else
$ result = 'Sudý';

// Vytiskněte výsledek
echo "$ number je $ result. (Výstup příkazu if-else)
";
// Pomocí ternárního operátoru zkontrolujte, zda je číslo sudé nebo liché
$ result = ($ number% 2) ? „Zvláštní“: „Rovné“;
// Vytiskněte výsledek
echo "$ number je $ result. (Výstup ternárního operátora)
";
?>

Výstup:

Po spuštění skriptu ze serveru se zobrazí následující výstup. Podle scénáře, 24 je sudé a oba výstupy generují stejný výsledek.

Příklad 2: Použití ternárního operátoru s proměnnou $ _GET

Následující příklad ukazuje, jak lze ternární operátor použít ke kontrole, zda je proměnná $ _GET inicializována či nikoli, a přečíst hodnotu této proměnné. Vytvořte soubor PHP s následujícím skriptem.

Pokud je hodnota 'id' a 'známky' jsou poskytovány pomocí řetězce dotazu URL, pak skript vytiskne hodnoty $ _GET ['id'] a $ _GET ['mark'], v opačném případě vytiskne chybovou zprávu.

// Nastaví výstup na základě stavu ternárního operátoru
$ output = (isset ($ _ GET ['id']) && isset ($ _ GET ['mark'])) ? 'Student ID:'. $ _GET ['id'].''
Známky: '.$ _GET ['známky']: 'ID nebo značky nejsou uvedeny';
// Vytiskne hodnotu výstupu
echo $ výstup
?>

Výstup:

Následující výstup se zobrazí, pokud je skript spuštěn bez zadání jakéhokoli řetězce dotazu.

Pokud je skript spuštěn se dvěma řetězci dotazu, zobrazí se následující výstup. Na výstupu, 342356 je uveden jako id hodnota a 93 je uveden jako známky hodnota. Obě hodnoty jsou tedy vytištěny jako výstup.

Příklad 3: Použití ternárního operátoru s proměnnou $ _POST []

Následující příklad ukazuje použití ternárního operátoru ke čtení hodnot proměnné $ _POST. Vytvořte soubor PHP s následujícím skriptem.

Ve skriptu se používá formulář HTML k převzetí dvou celočíselných čísel od uživatele. Ternární operátor se používá ke kontrole, zda jsou čísla numerická nebo ne, a k výpočtu součtu čísel. Pokud jakékoli číslo není číselné, skript vytiskne chybovou zprávu a pokud jsou obě čísla číselná, bude vytištěn součet těchto čísel.

// Zkontrolujte hodnoty formuláře
if (isset ($ _ POST ['n1']) && isset ($ _ POST ['n2']))

// Pomocí ternárního operátoru zkontrolujte, zda jsou zadané hodnoty číselné nebo ne
$ number1 = is_numeric ($ _ POST ['n1']) ? $ _POST ['n1']: "

Zadejte číselnou hodnotu.

";
$ number2 = is_numeric ($ _ POST ['n1']) ? $ _POST ['n2']: "

Zadejte číselnou hodnotu.

";
// Vypočítejte sčítání, pokud jsou obě hodnoty pole číselné
$ result = is_numeric ($ number1) && is_numeric ($ number2) ? $ number1 + $ number2: $ number1;
// Vytiskne výstup
if (is_numeric ($ result))
ozvěna "

Hodnota po přidání: $ výsledek.

";
jiný
echo $ result;

?>



Použití ternárního operátoru









Výstup:

Pokud je skript spuštěn ze serveru, zobrazí se následující formulář. Na výstupu, 67 a 56 jsou uvedeny jako číselné hodnoty.

Po kliknutí na tlačítko Odeslat se zobrazí následující výstup. Pokud stisknete tlačítko Odeslat a ponecháte libovolné pole prázdné, zobrazí se chybová zpráva.

Příklad 4: Použití řetězového ternárního operátoru

Následující příklad ukazuje použití ternárního operátoru řetězení k definování více podmínek pomocí více ternárních operátorů. Tento typ úlohy lze provést pomocí příkazu if-else-if. Vytvořte soubor PHP s následujícím skriptem.

Ve skriptu se k výběru jména z rozevíracího seznamu používá formulář HTML. Zkontrolujte zadanou hodnotu pomocí řetězového ternárního operátoru a vytiskněte výstup na základě podmínky shody.




Použití ternárního operátoru



Zadejte první číslo:
Zadejte druhé číslo:






// Zkontrolujte zadanou hodnotu
if (isset ($ _ POST ['name']))

// Nastavit hodnotu
$ name = $ _POST ['name'];
// Nastavit barvu podle ternárního operátoru řetězení
$ result = ((strcmp ($ name, 'Mohammed Ali') == 0) ? „Modrá“:
((strcmp ($ name, 'Nila Chowdhury') == 0) ? 'Růžová':
((strcmp ($ name, 'Meher Afroz') == 0) ? „Zelená“: „Žádná“)));
// Vytiskne výstup
echo $ výsledek != 'Žádný' ? "

Oblíbená barva jména $ je $ výsledek

„:“

Není vybráno žádné jméno.

";

?>

Výstup:

Po spuštění skriptu ze serveru se zobrazí následující výstup.

Následující výstup se zobrazí, pokud 'Nila Chowdhury' je vybrána z rozevíracího seznamu.

Následující výstup se zobrazí, pokud stisknete tlačítko Odeslat bez výběru jakékoli hodnoty z rozevíracího seznamu.

Závěr

V tomto tutoriálu jsme vysvětlili různá použití ternárního operátoru pomocí jednoduchých příkladů, které pomohou novým kodérům PHP. Operátor Null Coalescing lze použít jako alternativu ternárního operátoru v PHP 7+.

Hry Jak nainstalovat League Of Legends na Ubuntu 14.04
Jak nainstalovat League Of Legends na Ubuntu 14.04
Pokud jste fanouškem League of Legends, pak je to pro vás příležitost otestovat běh League of Legends. Všimněte si, že LOL je podporován na PlayOnLinu...
Hry Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
OpenRA je herní engine Libre / Free Real Time Strategy, který obnovuje rané hry Westwood, jako je klasický Command & Conquer: Red Alert. Distribuované...
Hry Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Emulátor Dolphin vám umožní hrát vybrané hry Gamecube a Wii na osobních počítačích se systémem Linux (PC). Jako volně dostupný herní emulátor s otevř...

Nejnovější články o operačních systémech. Spousta zajímavých průvodců a užitečných tipů. Cítíte se jako ve světě moderních technologií

Název: