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ékeitif (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;
?>