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 obrascaif (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;
?>