Sintaksė:
Trikampio operatoriaus sintaksė pateikiama žemiau:
sąlyginis teiginys ? pareiškimas-1: pareiškimas-2"?Simboliai „ir“: naudojami apibrėžiant trikampį teiginį. Pirmoje šio teiginio dalyje yra sąlyginis teiginys. Jei sąlyginis sakinys grįš tiesą, bus įvykdytas teiginys-1, priešingu atveju bus įvykdytas teiginys-2.
1 pavyzdys: trijų komponentų operatoriaus naudojimas teiginio „if-else“ tempe
Šis pavyzdys parodo būdą, kaip palyginti teiginį „if-else“ ir trijų komponentų operatorių, kad būtų įgyvendinta sąlyginė logika, kad būtų surastas lyginis ar nelyginis skaičius. Sukurkite PHP failą naudodami šį scenarijų.
Čia, $ skaičių kintamasis inicijuojamas sveikuoju skaičiumi. Iš pradžių jei-dar sakinys naudojamas patikrinti, ar $ numeris yra lyginis ar nelyginis. Tada ta pati logika įgyvendinama naudojant trinaris operatorius.
// Apibrėžkite skaičių$ skaičius = 24;
// Patikrinkite, ar skaičius yra lyginis ar nelyginis, jei naudosite if-else
jei ($ skaičius% 2)
$ rezultatas = 'Nelyginis';
Kitas
$ rezultatas = 'Net';
// Atspausdinkite rezultatą
echo "$ skaičius yra $ rezultatas. („If-else“ teiginio išvestis)
";
// Patikrinkite, ar skaičius yra lyginis ar nelyginis, naudodamas trikampį operatorių
$ rezultatas = ($ skaičius% 2) ? „Nelyginis“: „Lyginis“;
// Atspausdinkite rezultatą
echo "$ skaičius yra $ rezultatas. (Trišalio operatoriaus išvestis)
";
?>
Išvestis:
Ši išvestis bus rodoma paleidus scenarijų iš serverio. Pagal scenarijų, 24 yra lygus ir abu išėjimai sukuria tą patį rezultatą.
2 pavyzdys: Naudokite trijų komponentų operatorių su $ _GET kintamuoju
Šis pavyzdys parodo, kaip galima naudoti trinarį operatorių norint patikrinti, ar kintamasis $ _GET inicializuotas, ar ne, ir perskaityti šio kintamojo vertę. Sukurkite PHP failą naudodami šį scenarijų.
Jei vertė „id“ ir „ženklai“ pateikiami naudojant URL užklausos eilutę, tada scenarijus atspausdins $ _GET ['id'] ir $ _GET ['marks'] reikšmes, priešingu atveju atspausdins klaidos pranešimą.
// Nustatykite išvestį, atsižvelgdami į trikampio operatoriaus sąlygą$ output = (isset ($ _ GET ['id']) ir& isset ($ _ GET ['marks'])) ? 'Studento pažymėjimas: '. $ _GET ['id']."
Ženklai: ".$ _GET ['marks']: 'ID ar ženklai nepateikti';
// Atspausdinkite išvesties vertę
echo $ išvestis
?>
Išvestis:
Šis scenarijus pasirodys, jei scenarijus bus vykdomas nepateikiant jokios užklausos eilutės.
Šis scenarijus pasirodys, jei scenarijus bus vykdomas dviem užklausos eilutėmis. Išvestyje, 342356 pateikiamas kaip id vertė ir 93 pateikiamas kaip ženklų vertė. Taigi, abi vertės spausdinamos kaip išvestis.
3 pavyzdys: Naudokite trijų komponentų operatorių su $ _POST [] kintamuoju
Šiame pavyzdyje parodyta, kaip naudojamas trijų komponentų operatorius kintamojo $ _POST reikšmėms nuskaityti. Sukurkite PHP failą naudodami šį scenarijų.
HTML forma scenarijuje naudojama norint paimti iš vartotojo du sveikųjų skaičių. Ternarinis operatorius naudojamas patikrinti, ar skaičiai yra skaitiniai, ar ne, ir apskaičiuoti skaičių sumą. Jei kuris nors skaičius nėra skaitinis, scenarijus išspausdins klaidos pranešimą, o jei abu skaičiai bus skaitiniai, bus atspausdinta šių skaičių suma.
// Patikrinkite formos vertesif (isset ($ _ POST ['n1']) && isset ($ _ POST ['n2']))
// Norėdami patikrinti, ar pateiktos vertės yra skaitinės, ar ne, naudokite trijų komponentų operatorių
$ number1 = is_numeric ($ _ POST ['n1']) ? $ _POST ['n1']: "
Įveskite skaitinę vertę.
";$ number2 = is_numeric ($ _ POST ['n1']) ? $ _POST ['n2']: "
Įveskite skaitinę vertę.
";// Apskaičiuokite pridėjimą, jei abi lauko reikšmės yra skaitinės
$ rezultatas = is_numeric ($ number1) ir& is_numeric ($ number2) ? $ number1 + $ number2: $ number1;
// Spausdinti išvestį
if (is_numeric ($ rezultatas))
aidas "
Vertė po pridėjimo: $ rezultatas.
";Kitas
echo $ rezultatas;
?>