php

Upotreba ternarnog operatora u PHP-u

Upotreba ternarnog operatora u PHP-u
Ako-drugačije izrazi se obično koriste za definiranje uvjetnih izraza u bilo kojem programskom jeziku. trostruki operator (?:) može se koristiti kao alternativa bilo kojem jednostavnom ako-drugo izjava. Jedan je od stenografskih operatora usporedbe u PHP-u i sadrži tri operanda: uvjetni izraz, iskaz za istinito stanje i iskaz za lažno stanje. Ovaj je operator bolje implementirati jednostavnim logičkim iskazom s kratkim kodom, jer ga je bolje održavati i može se definirati u jednoj izjavi. Upotreba ovog operatora objašnjena je u ovom vodiču.

Sintaksa:

Sintaksa ternarnog operatora data je u nastavku:

uvjetni iskaz ? izjava-1: izjava-2

'?simboli 'i': 'koriste se za definiranje ternarnog iskaza. Prvi dio ove izjave sadrži uvjetnu izjavu. Ako uvjetni izraz vrati true, izvršit će se statement-1, u suprotnom će se izvršiti statement-2.

Primjer 1: Upotreba ternarnog operatora u izrazu tempa if-else

Sljedeći primjer pokazuje način usporedbe naredbe if-else i ternarnog operatora za provedbu uvjetne logike kako bi se pronašao paran ili neparan broj. Stvorite PHP datoteku sa sljedećom skriptom.

Ovdje, $ broj varijabla je inicijalizirana cjelobrojnim brojem. Isprva, ako-drugo naredba koristi se za provjeru je li $ broj je paran ili neparan. Dalje, ista logika se implementira pomoću trostruki operater.

// Definiraj broj
$ broj = 24;
// Provjeri je li paran ili neparan broj if-else
if ($ broj% 2)
$ rezultat = 'Nepar';
ostalo
$ rezultat = 'Ravan';

// Ispis rezultata
echo "$ broj je $ rezultat. (Izlaz if-else naredbe)
";
// Provjerite je li broj paran ili neparan pomoću ternarnog operatora
$ rezultat = ($ broj% 2) ? 'Nepar': 'Par';
// Ispis rezultata
echo "$ broj je $ rezultat. (Izlaz ternarnog operatora)
";
?>

Izlaz:

Sljedeći će se izlaz pojaviti nakon pokretanja skripte s poslužitelja. Prema scenariju, 24 je paran i oba izlaza generiraju isti rezultat.

Primjer 2: Upotreba ternarnog operatora s varijablom $ _GET

Sljedeći primjer pokazuje kako se ternarnim operatorom može provjeriti je li varijabla $ _GET inicijalizirana ili ne i pročitati vrijednost ove varijable. Stvorite PHP datoteku sa sljedećom skriptom.

Ako je vrijednost 'iskaznica' i 'oznake' pružaju se pomoću niza upita URL-a, tada će skripta ispisati vrijednosti $ _GET ['id'] i $ _GET ['marks'], u suprotnom, ispisat će poruku o pogrešci.

// Postavite izlaz na temelju stanja ternarnog operatora
$ output = (isset ($ _ GET ['id']) && isset ($ _ GET ['marks'])) ? 'Studentska iskaznica: '. $ _GET ['id'].'
Oznake: '.$ _GET ['marks']: 'ID ili oznake nisu dane';
// Ispis vrijednosti izlaza
echo $ output
?>

Izlaz:

Sljedeći će se izlaz pojaviti ako se skripta izvrši bez navođenja niza upita.

Sljedeći će se izlaz pojaviti ako se skripta izvrši s dva niza upita. U izlazu, 342356 daje se kao iskaznica vrijednost i 93 daje se kao oznake vrijednost. Dakle, obje vrijednosti su ispisane kao izlaz.

Primjer 3: Upotreba ternarnog operatora s varijablom $ _POST []

Sljedeći primjer prikazuje upotrebu ternarnog operatora za čitanje vrijednosti varijable $ _POST. Stvorite PHP datoteku sa sljedećom skriptom.

U skripti se koristi HTML obrazac za preuzimanje dvaju cjelobrojnih brojeva od korisnika. Ternarni operator koristi se za provjeru jesu li brojevi numerički ili ne i izračunava zbroj brojeva. Ako bilo koji broj nije numerički, skripta će ispisati poruku o pogrešci, a ako su oba broja numerička, ispisat će se zbroj tih brojeva.

// Provjeri vrijednosti obrasca
if (isset ($ _ POST ['n1']) && isset ($ _ POST ['n2']))

// Upotrijebite ternarni operator da provjerite jesu li prijavljene vrijednosti numeričke ili ne
$ number1 = je_broj ($ _ POST ['n1']) ? $ _POST ['n1']: "

Unesite brojčanu vrijednost.

";
$ number2 = je_brojan ($ _ POST ['n1']) ? $ _POST ['n2']: "

Unesite brojčanu vrijednost.

";
// Izračunaj zbrajanje ako su obje vrijednosti polja numeričke
$ rezultat = je_broj ($ broj1) && je_broj ($ broj2) ? $ broj1 + $ broj2: $ broj1;
// Ispis rezultata
ako (je_brojan ($ rezultat))
jeka "

Vrijednost nakon dodavanja: $ rezultat.

";
drugo
echo $ rezultat;

?>



Upotreba ternarnog operatora









Izlaz:

Sljedeći će se oblik pojaviti ako se skripta izvršava s poslužitelja. U izlazu, 67 i 56 daju se kao vrijednosti brojeva.

Sljedeći će se izlaz pojaviti nakon klika na gumb za slanje. Ako se pritisne gumb za slanje ako neko polje ostane prazno, prikazat će se poruka o pogrešci.

Primjer 4: Upotreba lančanog ternarnog operatora

Sljedeći primjer prikazuje upotrebu lančanog ternarnog operatora za definiranje višestrukih uvjeta pomoću višestrukih ternarnih operatora. Ova vrsta zadatka može se izvršiti pomoću naredbe if-else-if. Stvorite PHP datoteku sa sljedećom skriptom.

U skripti se koristi HTML obrazac za odabir imena s padajućeg popisa. Provjerite poslanu vrijednost pomoću lančanog ternarnog operatora i ispišite izlaz na temelju podudarnog uvjeta.




Upotreba ternarnog operatora



Unesite prvi broj:
Unesite drugi broj:






// Provjeri dostavljenu vrijednost
if (isset ($ _ POST ['ime']))

// Postavljanje vrijednosti
$ name = $ _POST ['ime'];
// Postavljanje boje na temelju lančanog ternarnog operatora
$ rezultat = ((strcmp ($ name, 'Mohammed Ali') == 0) ? 'Plava':
((strcmp ($ name, 'Nila Chowdhury') == 0) ? 'Ružičasta' :
((strcmp ($ name, 'Meher Afroz') == 0) ? 'Zeleno': 'Nijedno')));
// Ispis rezultata
odjek $ rezultat != 'Ništa' ? "

Omiljena boja $ name je $ rezultat

":"

Nije odabrano ime.

";

?>

Izlaz:

Sljedeći će se izlaz pojaviti nakon pokretanja skripte s poslužitelja.

Sljedeći će se izlaz pojaviti ako 'Nila Chowdhury' odabire se s padajućeg popisa.

Sljedeći će se izlaz pojaviti ako se pritisne gumb za slanje bez odabira bilo koje vrijednosti s padajućeg popisa.

Zaključak

Različite upotrebe ternarnog operatora objašnjene su u ovom vodiču pomoću jednostavnih primjera koji pomažu novim PHP koderima. Null Coalescing operator može se koristiti kao alternativa trojnom operatoru u PHP-u 7+.

How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Zamijenite svoje tipke miša različito za različiti softver pomoću X-Mouse Button Control
Možda vam treba alat koji bi mogao promijeniti kontrolu miša sa svakom aplikacijom koju koristite. Ako je to slučaj, možete isprobati aplikaciju pod n...
Microsoft Sculpt Touch bežični miš pregled
Nedavno sam čitao o Microsoft Sculpt Touch bežični miš i odlučio ga kupiti. Nakon što sam ga neko vrijeme koristio, odlučio sam s njim podijeliti svoj...

Najnoviji članci o operativnim sustavima. Mnogo zanimljivih vodiča i korisnih savjeta. Osjećajte se kao svoj u svijetu moderne tehnologije

Ime: