php

Uporaba ternarnega operatorja v PHP

Uporaba ternarnega operatorja v PHP
Če potem stavki se običajno uporabljajo za definiranje pogojnih stavkov v katerem koli programskem jeziku. trojni operater (?:) lahko uporabite kot alternativo kateremu koli preprostemu če potem izjavo. Je eden od stenografskih primerjalnih operaterjev v PHP in vsebuje tri operande: pogojni stavek, stavek za resnično stanje in stavek za napačno stanje. Ta operater je bolje implementirati s preprostim logičnim stavkom s kratko kodo, ker ga je bolje vzdrževati in ga je mogoče definirati v enem stavku. Uporabe tega operaterja so razložene v tej vadnici.

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 obrazca
if (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;

?>



Uporaba ternarnega operaterja









Izhod:

Naslednji obrazec se prikaže, če se skript izvaja s strežnika. V izhodu, 67 in 56 so podane kot številčne vrednosti.

Po kliku na gumb za oddajo se prikaže naslednji izhod. Če pritisnete gumb za oddajo, tako da katero koli polje ostane prazno, se prikaže sporočilo o napaki.

Primer 4: Uporaba verižnega ternarnega operaterja

Naslednji primer prikazuje uporabo verižnega ternarnega operatorja za definiranje več pogojev z uporabo več ternarnih operaterjev. To vrsto naloge je mogoče izvesti z uporabo stavka if-else-if. Ustvarite datoteko PHP z naslednjim skriptom.

V skriptu se uporabi obrazec HTML za izbiro imena s spustnega seznama. Preverite predloženo vrednost s pomočjo verižnega ternarnega operaterja in natisnite izhod na podlagi ustreznega pogoja.




Uporaba ternarnega operaterja



Vnesite prvo številko:
Vnesite drugo številko:






// Preveri predloženo vrednost
if (isset ($ _ POST ['name']))

// Nastavitev vrednosti
$ name = $ _POST ['ime'];
// Nastavite barvo glede na verižni ternarni operator
$ rezultat = ((strcmp ($ ime, 'Mohammed Ali') == 0) ? "Modra":
((strcmp ($ name, 'Nila Chowdhury') == 0) ? 'Roza' :
((strcmp ($ name, 'Meher Afroz') == 0) ? 'Zelena': 'Brez')));
// Natisni izhod
echo $ rezultat != 'Brez' ? "

Najljubša barva $ name je $ rezultat

":"

Izbrano ni nobeno ime.

";

?>

Izhod:

Naslednji izhod se prikaže po zagonu skripta s strežnika.

Naslednji izhod se prikaže, če 'Nila Chowdhury' je izbran s spustnega seznama.

Naslednji izhod se prikaže, če pritisnete gumb za oddajo, ne da bi na spustnem seznamu izbrali katero koli vrednost.

Zaključek

V tej vadnici so na preprostih primerih razloženi različni načini uporabe ternarnega operaterja, ki pomaga novim kodirnikom PHP. Null Coalescing operator se lahko uporablja kot alternativa ternarnemu operaterju v PHP 7+.

Kako spremeniti miškin kazalec in velikost, barvo in shemo kazalca v sistemu Windows 10
Kazalec miške in kazalec v operacijskem sistemu Windows 10 sta zelo pomembna vidika operacijskega sistema. To lahko rečemo tudi za druge operacijske s...
Brezplačni in odprtokodni igralni mehanizmi za razvoj iger Linux
Ta članek bo zajemal seznam brezplačnih in odprtokodnih igralnih mehanizmov, ki jih je mogoče uporabiti za razvoj 2D in 3D iger v Linuxu. Obstaja veli...
Vadnica Shadow of the Tomb Raider za Linux
Shadow of the Tomb Raider je dvanajsti dodatek k seriji Tomb Raider - franšiza akcijsko-pustolovskih iger, ki jo je ustvaril Eidos Montreal. Kritiki i...

Najnovejši članki o operacijskih sistemih. Veliko zanimivih vodnikov in koristnih nasvetov. V svetu sodobne tehnologije se počutite kot svoji

Ime: