Sintakse:
Ternārā operatora sintakse ir sniegta zemāk:
nosacīts paziņojums ? paziņojums-1: paziņojums-2"?Simbolus 'un': 'izmanto, lai definētu trīskāršo paziņojumu. Šī paziņojuma pirmajā daļā ir nosacītais paziņojums. Ja nosacītais paziņojums atgriež vērtību true, izpildīs paziņojumu-1, pretējā gadījumā izpildīs paziņojumu-2.
1. piemērs: trīskāršā operatora izmantošana paziņojuma if-else tempā
Šis piemērs parāda veidu, kā salīdzināt paziņojumu if-else un trīslīmeņu operatoru nosacītās loģikas ieviešanai, lai atrastu skaitli, kas ir pāra vai nepāra. Izveidojiet PHP failu ar šādu skriptu.
Šeit, $ skaitlis mainīgais tiek inicializēts ar veselu skaitli. Sākumā ja-vēl paziņojums tiek izmantots, lai pārbaudītu, vai $ numurs ir pāra vai nepāra. Pēc tam tā pati loģika tiek ieviesta, izmantojot trīskāršais operators.
// Definējiet skaitli$ skaitlis = 24;
// Pārbaudiet, vai numurs ir pāra vai nepāra, izmantojot if-else
ja ($ numurs% 2)
$ rezultāts = 'Nepāra';
cits
$ rezultāts = 'Pāra';
// Izdrukājiet rezultātu
echo "$ skaitlis ir $ rezultāts. (Ja-cits paziņojuma izeja)
";
// Pārbaudiet, vai numurs ir pāra vai nepāra, izmantojot trīskāršo operatoru
$ rezultāts = ($ numurs% 2) ? 'Nepāra': 'Pāra';
// Izdrukājiet rezultātu
echo "$ skaitlis ir $ rezultāts. (Trīskāršā operatora produkcija)
";
?>
Izeja:
Pēc skripta palaišanas no servera parādīsies šāda izeja. Pēc scenārija, 24 ir vienmērīgs, un abas izejas rada vienādu rezultātu.
2. piemērs: trīskāršā operatora ar mainīgo $ _GET izmantošana
Šis piemērs parāda, kā trīskāršo operatoru var izmantot, lai pārbaudītu, vai mainīgais $ _GET ir inicializēts, vai nolasīt šī mainīgā vērtību. Izveidojiet PHP failu ar šādu skriptu.
Ja vērtība "id" un "zīmes" tiek nodrošināti, izmantojot URL vaicājuma virkni, tad skripts izdrukās $ _GET ['id'] un $ _GET ['marks'] vērtības, pretējā gadījumā tas izdrukās kļūdas ziņojumu.
// Iestatiet izvadi, pamatojoties uz trīskāršā operatora stāvokli$ output = (isset ($ _ GET ['id']) un& isset ($ _ GET ['marks'])) ? "Studenta ID:". $ _GET ['id']."
Atzīmes: ".$ _GET ['marks']: 'ID vai atzīmes netiek dotas';
// Izdrukājiet izvades vērtību
echo $ izeja
?>
Izeja:
Šī skripta parādīsies, ja skripts tiks izpildīts, nenorādot vaicājuma virkni.
Šī skripta parādīsies, ja skripts tiks izpildīts ar divām vaicājuma virknēm. Izejā, 342356 tiek dots kā id vērtība un 93 tiek dots kā zīmes vērtība. Tātad abas vērtības tiek izdrukātas kā izeja.
3. piemērs: trīskāršā operatora izmantošana ar mainīgo $ _POST []
Šis piemērs parāda trīslīmeņu operatora izmantošanu mainīgā $ _POST vērtību nolasīšanai. Izveidojiet PHP failu ar šādu skriptu.
HTML veidlapa tiek izmantota skriptā, lai no lietotāja paņemtu divus veselus skaitļus. Ternārais operators tiek izmantots, lai pārbaudītu, vai skaitļi ir skaitliski vai nav, un aprēķina skaitļu summu. Ja kāds skaitlis nav skaitlisks, skripts izdrukā kļūdas ziņojumu un, ja abi skaitļi ir skaitliski, tad šo numuru summa tiks izdrukāta.
// Pārbaudiet veidlapas vērtībasja (isset ($ _ POST ['n1']) un& isset ($ _ POST ['n2']))
// Izmantojiet trīskāršo operatoru, lai pārbaudītu, vai iesniegtās vērtības ir skaitliskas vai nav
$ number1 = is_numeric ($ _ POST ['n1']) ? $ _POST ['n1']: "
Ievadiet skaitlisko vērtību.
";$ number2 = is_numeric ($ _ POST ['n1']) ? $ _POST ['n2']: "
Ievadiet skaitlisko vērtību.
";// Aprēķiniet papildinājumu, ja abas lauka vērtības ir skaitliskas
$ rezultāts = is_numeric ($ number1) un& is_numeric ($ number2) ? $ number1 + $ number2: $ number1;
// Izdrukājiet izvadi
if (is_numeric ($ rezultāts))
atbalss "
Vērtība pēc pievienošanas: $ rezultāts.
";cits
atbalss $ rezultāts;
?>