php

A háromszintű operátor használata a PHP-ben

A háromszintű operátor használata a PHP-ben
Ha más utasításokat általában a feltételes utasítások meghatározására használják bármely programozási nyelven. hároméves üzemeltető (?:) bármilyen egyszerű alternatívájaként használható ha más nyilatkozat. Ez az egyik rövidítés-összehasonlító operátor a PHP-ben, és három operandusot tartalmaz: a feltételes, az igaz feltételre vonatkozó állítást és a hamis feltételre vonatkozó állítást. Ez az operátor jobban megvalósítható egy egyszerű logikai utasítással, rövid kóddal, mert jobb fenntartani és egyetlen utasításban definiálható. Ennek az operátornak a használatát ismerteti az oktatóanyag.

Szintaxis:

A háromszintű operátor szintaxisa az alábbiakban látható:

feltételes nyilatkozat ? nyilatkozat-1: nyilatkozat-2

"?Az 'és': 'szimbólumokat használjuk a hármas utasítás meghatározására. A kijelentés első része a feltételes állítást tartalmazza. Ha a feltételes utasítás igaz értéket ad vissza, akkor az 1-es utasítás végrehajtásra kerül, ellenkező esetben a 2-es utasítás végrehajtásra kerül.

1. példa: A hármas operátor használata az if-else utasítás ütemében

A következő példa bemutatja az if-else utasítás és a háromfázisú operátor összehasonlításának módját a feltételes logika megvalósításához, hogy páros vagy páratlan számot találjon. Hozzon létre egy PHP fájlt a következő szkript segítségével.

Itt, a $ szám változót egész számmal inicializáljuk. Eleinte a ha más utasítás segítségével ellenőrizzük, hogy a $ szám páros vagy páratlan. Ezután ugyanaz a logika valósul meg a hármas operátor.

// Adjon meg egy számot
$ szám = 24;
// Ellenőrizze a páros vagy páratlan számot if-else segítségével
if ($ number% 2)
$ eredmény = 'Páratlan';
más
$ eredmény = 'Páros';

// Az eredmény kinyomtatása
echo "A $ szám $ eredmény. (Az if-else utasítás kimenete)
";
// Ellenőrizze a páros vagy páratlan számot a háromszintű operátorral
$ eredmény = ($ number% 2) ? 'Páratlan páros';
// Az eredmény kinyomtatása
echo "A $ szám $ eredmény. (A háromszintű operátor kimenete)
";
?>

Kimenet:

A következő kimenet jelenik meg, miután a parancsfájlt futtatta a szerverről. A forgatókönyv szerint, 24 egyenletes, és mindkét kimenet ugyanazt az eredményt adja.

2. példa: A háromszintű operátor használata a $ _GET változóval

A következő példa bemutatja, hogy a háromszintű operátor hogyan ellenőrizheti, hogy a $ _GET változó inicializálva van-e, és kiolvassa ennek a változónak az értékét. Hozzon létre egy PHP fájlt a következő szkript segítségével.

Ha az 'id' és „jelek” az URL lekérdezési karakterlánc használatával biztosítják, akkor a szkript kinyomtatja a $ _GET ['id'] és a $ _GET ['marks'] értékeket, ellenkező esetben hibaüzenetet nyomtat.

// Állítsa be a kimenetet a háromszintű operátor állapota alapján
$ output = (beszúrás ($ _ GET ['id']) és& beszúrás ($ _ GET ['jelölés'])) ? 'Diákigazolvány: '. $ _GET ['id']."
Jelek: '.$ _GET ['marks']: 'ID vagy jelölés nincs megadva';
// Nyomtassa ki a kimenet értékét
echo $ output
?>

Kimenet:

A következő kimenet akkor jelenik meg, ha a szkriptet lekérdezési karakterlánc megadása nélkül hajtják végre.

A következő kimenet jelenik meg, ha a szkriptet két lekérdezési karakterlánccal hajtják végre. A kimenetben, 342356 -ként adják meg id érték és 93 -ként adják meg jelek érték. Tehát mindkét érték kiírásra kerül.

3. példa: A háromszintű operátor használata a $ _POST [] változóval

Az alábbi példa bemutatja a háromszintű operátor használatát a $ _POST változó értékeinek leolvasásához. Hozzon létre egy PHP fájlt a következő szkript segítségével.

HTML-űrlapot használ a szkript, hogy két egész számot vegyen a felhasználótól. A háromszintű operátor segítségével ellenőrizhető, hogy a számok numerikusak-e vagy sem, és kiszámolja a számok összegét. Ha bármely szám nem numerikus, a parancsfájl kinyomtatja a hibaüzenetet, és ha mindkét szám numerikus, akkor ezeknek a számoknak az összege kerül kinyomtatásra.

// Ellenőrizze az űrlap értékeit
if (isset ($ _ POST ['n1']) && set ($ _ POST ['n2']))

// A háromszintű operátorral ellenőrizze, hogy a beküldött értékek numerikusak-e vagy sem
$ number1 = is_numeric ($ _ POST ['n1']) ? $ _POST ['n1']: "

Írja be a numerikus értéket.

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

Írja be a numerikus értéket.

";
// Számolja ki az összeadást, ha mindkét mező értéke numerikus
$ result = is_numeric ($ number1) && is_numeric ($ number2) ? $ number1 + $ number2: $ number1;
// A kimenet kinyomtatása
if (is_numeric ($ eredmény))
visszhang "

Az érték a hozzáadás után: $ eredmény.

";
más
echo $ eredmény;

?>



A hármas operátor használata









Kimenet:

A következő űrlap jelenik meg, ha a szkriptet a szerverről futtatja. A kimenetben, 67 és 56 számértékként adják meg.

A beküldés gombra kattintás után a következő kimenet jelenik meg. Ha a küldés gombot megnyomja bármely mező üresen tartásával, akkor hibaüzenet jelenik meg.

4. példa: A háromláncú operátor láncolása

Az alábbi példa bemutatja a láncoló terner operátor használatát a több feltétel definiálására több terner operátor használatával. Ez a fajta feladat az if-else-if utasítással végezhető el. Hozzon létre egy PHP fájlt a következő szkript segítségével.

HTML-űrlapot használ a szkriptben, hogy kiválasszon egy nevet a legördülő listából. Ellenőrizze a beküldött értéket a háromláncú lánc operátorral, és az illesztési feltétel alapján nyomtassa ki a kimenetet.




A hármas operátor használata



Írja be az első számot:
Írja be a második számot:






// Ellenőrizze a beküldött értéket
if (setset ($ _ POST ['név']))

// Állítsa be az értéket
$ név = $ _POST ['név'];
// Állítsa be a színt a háromláncú láncoló operátor alapján
$ eredmény = ((strcmp ($ név, 'Mohammed Ali') == 0) ? „Kék”:
((strcmp ($ név, 'Nila Chowdhury') == 0) ? „Rózsaszín”:
((strcmp ($ név, 'Meher Afroz') == 0) ? „Zöld”: „Nincs”)));
// A kimenet kinyomtatása
echo $ eredmény != 'Nincs' ? "

A (z) $ név kedvenc színe $ eredmény

":"

Nincs kiválasztva név.

";

?>

Kimenet:

A következő kimenet jelenik meg, miután a parancsfájlt futtatta a szerverről.

A következő kimenet jelenik meg, ha Nila Chowdhury van kiválasztva a legördülő listából.

A következő kimenet jelenik meg, ha megnyomja az elküldés gombot anélkül, hogy értéket választana a legördülő listából.

Következtetés

A ternáris operátor különféle felhasználásait ebben az útmutatóban ismertettük egyszerű példák segítségével az új PHP-kódolók segítésére. A Null Coalescing operátor használható a háromszintű operátor alternatívájaként a PHP 7-ben+.

OpenTTD vs Simutrans
Saját közlekedési szimuláció létrehozása szórakoztató, pihentető és rendkívül csábító lehet. Ezért meg kell győződnie arról, hogy a lehető legtöbb ját...
OpenTTD bemutató
Az OpenTTD az egyik legnépszerűbb üzleti szimulációs játék. Ebben a játékban létre kell hoznia egy csodálatos szállítási vállalkozást. Azonban kezdete...
SuperTuxKart Linuxhoz
A SuperTuxKart egy nagyszerű cím, amelynek célja, hogy ingyenesen hozza el a Mario Kart élményét Linux rendszerén. Elég kihívást jelentő és szórakozta...

Legfrissebb cikkek az operációs rendszerekről. Sok érdekes útmutató és hasznos tipp. Érezd magad a modern technológiák világában

Név: