Sintaksa:
Sintaksa ternarnega operatorja je podana spodaj:
pogojni stavek ? izjava-1: izjava-2"?Simbola 'in': 'se uporabljata za določitev trojnega stavka. Prvi del te izjave vsebuje pogojni stavek. Če pogojni stavek vrne true, se izvrši statement-1, v nasprotnem primeru se izvrši statement-2.
Primer 1: Uporaba ternarnega operatorja v izjavi tempo if-else
Naslednji primer prikazuje način primerjave stavka if-else in ternarnega operaterja za izvajanje pogojne logike, da bi našli število, ki je sodo ali liho. Ustvarite datoteko PHP z naslednjim skriptom.
Tukaj, številko $ spremenljivka je inicializirana s celoštevilskim številom. Sprva je če potem se uporablja za preverjanje, ali je $ številka je sodo ali liho. Nato se ista logika izvede z uporabo trojni operater.
// Določite številko$ število = 24;
// Preverite, če je številka sodo ali liho s pomočjo if-else
če ($ število% 2)
$ result = 'Čudno';
še
$ result = 'Sodo';
// Natisni rezultat
echo "Število $ je $ rezultat. (Rezultat stavka if-else)
";
// Preverite, ali je številka sodo ali liho s pomočjo ternarnega operatorja
$ rezultat = ($ število% 2) ? 'Liho': 'Sodo';
// Natisni rezultat
echo "Število $ je $ rezultat. (Rezultat ternarnega operaterja)
";
?>
Izhod:
Naslednji izhod se prikaže po zagonu skripta s strežnika. Glede na scenarij, 24 je enak in oba izhoda ustvarita enak rezultat.
Primer 2: Uporaba ternarnega operatorja s spremenljivko $ _GET
Naslednji primer prikazuje, kako lahko s ternarnim operatorjem preverimo, ali je spremenljivka $ _GET inicializirana ali ne, in preberemo vrednost te spremenljivke. Ustvarite datoteko PHP z naslednjim skriptom.
Če je vrednost 'id' in "znamke" so na voljo z uporabo niza poizvedbe URL, potem bo skript natisnil vrednosti $ _GET ['id'] in $ _GET ['marks'], sicer pa bo natisnil sporočilo o napaki.
// Nastavitev izhoda glede na stanje ternarnega operaterja$ output = (isset ($ _ GET ['id']) && isset ($ _ GET ['marks'])) ? 'Študentska izkaznica:'. $ _GET ['id']."
Oznake: '.$ _GET ['marks']: 'ID ali oznake niso podane';
// Natisnemo vrednost izhoda
echo $ output
?>
Izhod:
Naslednji izhod se prikaže, če se skript izvede brez navedbe niza poizvedbe.
Naslednji izhod se prikaže, če se skript izvede z dvema nizoma poizvedbe. V izhodu, 342356 je podan kot id vrednost in 93 je podano kot znamke vrednost. Torej sta obe vrednosti natisnjeni kot izhod.
Primer 3: Uporaba ternarnega operatorja s spremenljivko $ _POST []
Naslednji primer prikazuje uporabo ternarnega operatorja za branje vrednosti spremenljivke $ _POST. Ustvarite datoteko PHP z naslednjim skriptom.
V skriptu se uporablja obrazec HTML, ki uporabniku vzame dve celoštevilčni številki. Ternarni operator se uporablja za preverjanje, ali so številke številčne ali ne, in za izračun vsote števil. Če katera koli številka ni številčna, bo skript natisnil sporočilo o napaki in če sta obe številki številčni, bo vsota teh številk natisnjena.
// Preverite vrednosti obrazcaif (isset ($ _ POST ['n1']) && isset ($ _ POST ['n2']))
// Z uporabo ternarnega operatorja preverimo, ali so predložene vrednosti številčne ali ne
$ number1 = je_številčno ($ _ POST ['n1']) ? $ _POST ['n1']: "
Vnesite številčno vrednost.
";$ number2 = je_številčno ($ _ POST ['n1']) ? $ _POST ['n2']: "
Vnesite številčno vrednost.
";// Izračunaj dodatek, če sta obe vrednosti polja številski
$ result = is_numeric ($ number1) && is_numeric ($ number2) ? $ number1 + $ number2: $ number1;
// Natisni izhod
if (is_numeric ($ rezultat))
odmev "
Vrednost po seštevanju: $ rezultat.
";drugače
echo $ rezultat;
?>