Süntaks:
Kolmikoperaatori süntaks on toodud allpool:
tingimuslik avaldus ? avaldus-1: avaldus-2"?Kolmekordse avalduse määratlemiseks kasutatakse sümboleid 'ja': '. Selle väite esimene osa sisaldab tingimuslauset. Kui tingimuslik lause tagastab tõene, käivitatakse lause-1, vastasel juhul täidetakse lause-2.
Näide 1: kolmeharulise operaatori kasutamine if-else avalduse tempos
Järgmine näide näitab võimalust võrrelda lauset if-else ja kolmekordset operaatorit tingimusliku loogika rakendamiseks paaris- või paaritu arvu leidmiseks. Looge järgmise skriptiga PHP-fail.
Siin, $ number muutuja lähtestatakse täisarvuga. Alguses oli kui-veel lauset kasutatakse kontrollimaks, kas $ number on paaris või paaritu. Järgmisena rakendatakse sama loogikat, kasutades kolmepoolne operaator.
// Määrake number$ number = 24;
// Kontrollige, kas number on paaris või paaritu, kasutades if-else
kui ($ number% 2)
$ tulemus = 'Paaritu';
muu
$ result = 'Even';
// Prindi tulemus
echo "$ number on $ tulemus. (If-else avalduse väljund)
";
// Kontrollige, kas kolmnurkse operaatori abil on number paaris või paaritu
$ tulemus = ($ number% 2) ? 'Veider isegi';
// Prindi tulemus
echo "$ number on $ tulemus. (Kolmepoolse operaatori väljund)
";
?>
Väljund:
Järgmine väljund ilmub pärast skripti käivitamist serverist. Stsenaariumi järgi, 24 on ühtlane ja mõlemad väljundid annavad sama tulemuse.
Näide 2: kolmekordse operaatori kasutamine muutujaga $ _GET
Järgmine näide näitab, kuidas kolmekordset operaatorit saab kasutada muutuja $ _GET initsialiseerimise kontrollimiseks ja selle muutuja väärtuse lugemiseks. Looge järgmise skriptiga PHP-fail.
Kui väärtus "id" ja "märgid" pakutakse URL-i päringustringi abil, siis skript skannib väärtused $ _GET ['id'] ja $ _GET ['marks'], vastasel juhul trükib tõrketeate.
// Määrake väljund kolmekordse operaatori tingimuste põhjal$ output = (isset ($ _ GET ['id']) ja & isset ($ _ GET ['marks'])) ? 'Õpilase ID: '. $ _GET ['id']."
Märgid: ".$ _GET ['marks']: 'ID-d või märke pole antud';
// Trüki väljundi väärtus
kaja $ väljund
?>
Väljund:
Järgmine väljund ilmub juhul, kui skript käivitatakse ilma päringustringi pakkumata.
Kui skript käivitatakse kahe päringustringiga, kuvatakse järgmine väljund. Väljundis, 342356 on antud kui id väärtus ja 93 antakse kui märgid väärtus. Nii et mõlemad väärtused trükitakse väljundina.
Näide 3: kolmepoolse operaatori kasutamine muutujaga $ _POST []
Järgmine näide näitab kolmekordse operaatori kasutamist muutuja $ _POST väärtuste lugemiseks. Looge järgmise skriptiga PHP-fail.
Skriptis kasutatakse HTML-vormi, et võtta kasutajalt kaks täisarvu. Kolmekordset operaatorit kontrollitakse, kas numbrid on numbrilised või mitte, ja arvutatakse arvude summa. Kui mõni number pole arvuline, prindib skript veateate ja kui mõlemad numbrid on numbrilised, siis prinditakse nende arvude summa.
// Kontrollige vormi väärtusiif (isset ($ _ POST ['n1']) && isset ($ _ POST ['n2']))
// Kasutage kolmekordset operaatorit, et kontrollida, kas esitatud väärtused on numbrilised või mitte
$ number1 = on_numbriline ($ _ POST ['n1']) ? $ _POST ['n1']: "
Sisestage arvuline väärtus.
";$ number2 = on_numbriline ($ _ POST ['n1']) ? $ _POST ['n2']: "
Sisestage arvuline väärtus.
";// Arvutage liitmine, kui mõlemad välja väärtused on numbrilised
$ tulemus = on_numbriline ($ number1) ja& on_numbriline ($ number2) ? $ number1 + $ number2: $ number1;
// Prindi väljund
if (is_numbriline ($ tulemus))
kaja "
Väärtus pärast liitmist: $ tulemus.
";muud
kaja $ tulemus;
?>