php

Kolmikantaisen operaattorin käyttö PHP ssä

Kolmikantaisen operaattorin käyttö PHP ssä
Tai muuten lauseita käytetään yleensä ehdollisten lauseiden määrittelemiseen millä tahansa ohjelmointikielellä. kolminkertainen operaattori (?:) voidaan käyttää minkä tahansa yksinkertaisen vaihtoehtona tai muuten lausunto. Se on yksi PHP: n lyhenteiden vertailuoperaattoreista ja sisältää kolme operandia: ehdollinen lause, todellisen ehdon lauseke ja väärän ehdon lauseke. Tämä operaattori on parempi toteuttaa yksinkertaisella loogisella käskyllä, jossa on lyhyt koodi, koska se on parempi ylläpitää ja se voidaan määrittää yhdellä käskyllä. Tämän operaattorin käyttö selitetään tässä opetusohjelmassa.

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

?>



Kolmikantaisen operaattorin käyttö









Tuotos:

Seuraava lomake tulee näkyviin, jos komentosarja suoritetaan palvelimelta. Lähdössä, 67 ja 56 annetaan numeroarvoina.

Seuraava tulos tulee näkyviin napsauttamalla Lähetä-painiketta. Jos lähetyspainiketta painetaan pitämällä kenttää tyhjänä, näyttöön tulee virheilmoitus.

Esimerkki 4: Ketjuttavan kolmikertaisen operaattorin käyttö

Seuraava esimerkki osoittaa ketjuttavan ternäärioperaattorin käytön määrittelemään useita ehtoja käyttämällä useita ternäärioperaattoreita. Tämän tyyppinen tehtävä voidaan tehdä if-else-if-käskyllä. Luo PHP-tiedosto seuraavalla komentosarjalla.

HTML-lomaketta käytetään komentosarjassa nimen valitsemiseksi avattavasta luettelosta. Tarkista lähetetty arvo ketjutettavan kolminkertaisen operaattorin avulla ja tulosta tulos vastaavan ehdon perusteella.




Kolmikantaisen operaattorin käyttö



Syötä ensimmäinen numero:
Syötä toinen numero:






// Tarkista lähetetty arvo
if (isset ($ _ POST ['nimi']))

// Aseta arvo
$ nimi = $ _POST ['nimi'];
// Määritä väri ketjutettavan kolminkertaisen operaattorin perusteella
$ result = ((strcmp ($ nimi, 'Mohammed Ali') == 0) ? 'Sininen':
((strcmp ($ nimi, 'Nila Chowdhury') == 0) ? 'Vaaleanpunainen':
((strcmp ($ nimi, 'Meher Afroz') == 0) ? 'Vihreä': 'Ei mitään')));
// Tulosta tulosteet
echo $ -tulos != 'Ei mitään' ? "

$ Nimen suosikki väri on $ tulos

":"

Nimeä ei ole valittu.

";

?>

Tuotos:

Seuraava tulos tulee näkyviin, kun komentosarja on suoritettu palvelimelta.

Seuraava tulos tulee näkyviin, jos 'Nila Chowdhury' on valittu pudotusvalikosta.

Seuraava tulos tulee näkyviin, jos lähetyspainiketta painetaan valitsematta arvoa avattavasta luettelosta.

Johtopäätös

Kolmivaiheisen operaattorin eri käyttötavat on selitetty tässä opetusohjelmassa yksinkertaisten esimerkkien avulla uusien PHP-koodereiden auttamiseksi. Null Coalescing -operaattoria voidaan käyttää PHP 7: n kolmivaiheisen operaattorin vaihtoehtona+.

AppyMouse On-screen Trackpad and Mouse Pointer for Windows Tablets
Tablet users often miss the mouse pointer, especially when they are habitual to using the laptops. The touchscreen Smartphones and tablets come with m...
Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...
How to change Left & Right mouse buttons on Windows 10 PC
It's quite a norm that all computer mouse devices are ergonomically designed for right-handed users. But there are mouse devices available which are s...

Uusimmat artikkelit käyttöjärjestelmistä. Paljon mielenkiintoisia oppaita ja hyödyllisiä vinkkejä. Tunne omasi modernin tekniikan maailmassa

Nimi: