Syntaksi:
Kolmiosaisen operaattorin syntakse on annettu alla:
ehdollinen lausunto ? lause-1: lausunto-2'?Symboleja 'ja': käytetään määrittämään kolminkertainen lause. Tämän lauseen ensimmäinen osa sisältää ehdollisen lauseen. Jos ehdollinen käsky palauttaa arvon tosi, lause-1 suoritetaan, muuten lause-2 suoritetaan.
Esimerkki 1: Kolmikertaisen operaattorin käyttö if-else-käskyn tahdissa
Seuraava esimerkki näyttää tavan verrata if-else-käskyä ja kolminkertaista operaattoria ehdollisen logiikan toteuttamiseksi parillisen tai parittoman luvun löytämiseksi. Luo PHP-tiedosto seuraavalla komentosarjalla.
Tässä, $ -numero muuttuja alustetaan kokonaisluvulla. Aluksi tai muuten -lauseketta käytetään tarkistamaan, onko $ numero on parillinen tai pariton. Seuraavaksi sama logiikka toteutetaan käyttämällä kolmivaiheinen toimija.
// Määritä numero$ numero = 24;
// Tarkista, onko numero parillinen tai pariton, jos if-else
jos ($ numero% 2)
$ tulos = 'Pariton';
muu
$ tulos = 'Tasainen';
// Tulosta tulos
echo "$ numero on $ tulos. (If-else-lauseen lähtö)
";
// Tarkista, että numero on parillinen tai pariton kolmioperaattorilla
$ tulos = ($ numero% 2) ? 'Pariton parillinen';
// Tulosta tulos
echo "$ numero on $ tulos. (Kolmiosaisen operaattorin tuotos)
";
?>
Tuotos:
Seuraava tulos tulee näkyviin, kun komentosarja on suoritettu palvelimelta. Käsikirjoituksen mukaan, 24 on tasainen ja molemmat lähdöt tuottavat saman tuloksen.
Esimerkki 2: Kolmikertaisen operaattorin käyttö muuttujan $ _GET kanssa
Seuraava esimerkki osoittaa, kuinka kolmiportaista operaattoria voidaan tarkistaa, onko $ _GET-muuttuja alustettu vai ei, ja lukea muuttujan arvo. Luo PHP-tiedosto seuraavalla komentosarjalla.
Jos arvo "id" ja 'merkit' tarjotaan URL-kyselymerkkijonolla, komentosarja tulostaa arvot $ _GET ['id'] ja $ _GET ['marks'], muuten se tulostaa virhesanoman.
// Aseta lähtö kolmikantaisen operaattorin ehdon perusteella$ output = (isset ($ _ GET ['id']) && isset ($ _ GET ['marks'])) ? 'Opiskelijanumero: '. $ _GET ['id'].'
Merkit: '.$ _GET ['marks']: 'Tunnusta tai merkkejä ei anneta';
// Tulosta tuloksen arvo
echo $ -lähtö
?>
Tuotos:
Seuraava tulos tulee näkyviin, jos komentosarja suoritetaan antamatta kyselymerkkijonoa.
Seuraava tulos tulee näkyviin, jos komentosarja suoritetaan kahdella kyselymerkkijonolla. Lähdössä, 342356 annetaan id arvo ja 93 annetaan muodossa merkit arvo. Joten molemmat arvot tulostetaan tulosteena.
Esimerkki 3: Kolmikantaisen operaattorin käyttö muuttujan $ _POST [] kanssa
Seuraava esimerkki osoittaa kolmiportaisen operaattorin käytön lukemaan muuttujan $ _POST arvot. Luo PHP-tiedosto seuraavalla komentosarjalla.
HTML-lomaketta käytetään komentosarjassa kahden kokonaisluvun ottamiseksi käyttäjältä. Kolmen operaattorin avulla tarkistetaan, ovatko numerot numeerisia vai ei, ja lasketaan numeroiden summa. Jos jokin numero ei ole numeerinen, komentosarja tulostaa virheilmoituksen, ja jos molemmat numerot ovat numeerisia, näiden numeroiden summa tulostetaan.
// Tarkista lomakkeen arvotif (isset ($ _ POST ['n1']) && isset ($ _ POST ['n2']))
// Tarkista kolmiportaisen operaattorin avulla, että lähetetyt arvot ovat numeerisia vai eivät
$ number1 = on_numeerinen ($ _ POST ['n1']) ? $ _POST ['n1']: "
Syötä numeerinen arvo.
";$ number2 = on_numeerinen ($ _ POST ['n1']) ? $ _POST ['n2']: "
Syötä numeerinen arvo.
";// Laske lisäys, jos molemmat kentän arvot ovat numeerisia
$ result = is_numeric ($ number1) && is_numeric ($ number2) ? $ numero1 + $ numero2: $ numero1;
// Tulosta tulosteet
if (on_numeerinen ($ tulos))
kaiku "
Arvo lisäyksen jälkeen: $ tulos.
";muu
echo $ -tulos;
?>