php

Trišalio operatoriaus naudojimas PHP

Trišalio operatoriaus naudojimas PHP
Jei-dar sakiniai paprastai naudojami sąlyginiams sakiniams apibrėžti bet kuria programavimo kalba. trijų dalių operatorius (?:) gali būti naudojamas kaip bet kurio paprasto alternatyva jei-dar pareiškimas. Tai yra vienas iš PHP trumpinių palyginimo operatorių ir jame yra trys operandai: sąlyginis sakinys, teiginys apie tikrąją sąlygą ir neteisingos sąlygos teiginys. Šį operatorių geriau įgyvendinti naudojant paprastą loginį teiginį su trumpu kodu, nes jį geriau išlaikyti ir jį galima apibrėžti viename sakinyje. Šio vadovo naudojimo būdai paaiškinti šioje pamokoje.

Sintaksė:

Trikampio operatoriaus sintaksė pateikiama žemiau:

sąlyginis teiginys ? pareiškimas-1: pareiškimas-2

"?Simboliai „ir“: naudojami apibrėžiant trikampį teiginį. Pirmoje šio teiginio dalyje yra sąlyginis teiginys. Jei sąlyginis sakinys grįš tiesą, bus įvykdytas teiginys-1, priešingu atveju bus įvykdytas teiginys-2.

1 pavyzdys: trijų komponentų operatoriaus naudojimas teiginio „if-else“ tempe

Šis pavyzdys parodo būdą, kaip palyginti teiginį „if-else“ ir trijų komponentų operatorių, kad būtų įgyvendinta sąlyginė logika, kad būtų surastas lyginis ar nelyginis skaičius. Sukurkite PHP failą naudodami šį scenarijų.

Čia, $ skaičių kintamasis inicijuojamas sveikuoju skaičiumi. Iš pradžių jei-dar sakinys naudojamas patikrinti, ar $ numeris yra lyginis ar nelyginis. Tada ta pati logika įgyvendinama naudojant trinaris operatorius.

// Apibrėžkite skaičių
$ skaičius = 24;
// Patikrinkite, ar skaičius yra lyginis ar nelyginis, jei naudosite if-else
jei ($ skaičius% 2)
$ rezultatas = 'Nelyginis';
Kitas
$ rezultatas = 'Net';

// Atspausdinkite rezultatą
echo "$ skaičius yra $ rezultatas. („If-else“ teiginio išvestis)
";
// Patikrinkite, ar skaičius yra lyginis ar nelyginis, naudodamas trikampį operatorių
$ rezultatas = ($ skaičius% 2) ? „Nelyginis“: „Lyginis“;
// Atspausdinkite rezultatą
echo "$ skaičius yra $ rezultatas. (Trišalio operatoriaus išvestis)
";
?>

Išvestis:

Ši išvestis bus rodoma paleidus scenarijų iš serverio. Pagal scenarijų, 24 yra lygus ir abu išėjimai sukuria tą patį rezultatą.

2 pavyzdys: Naudokite trijų komponentų operatorių su $ _GET kintamuoju

Šis pavyzdys parodo, kaip galima naudoti trinarį operatorių norint patikrinti, ar kintamasis $ _GET inicializuotas, ar ne, ir perskaityti šio kintamojo vertę. Sukurkite PHP failą naudodami šį scenarijų.

Jei vertė „id“ ir „ženklai“ pateikiami naudojant URL užklausos eilutę, tada scenarijus atspausdins $ _GET ['id'] ir $ _GET ['marks'] reikšmes, priešingu atveju atspausdins klaidos pranešimą.

// Nustatykite išvestį, atsižvelgdami į trikampio operatoriaus sąlygą
$ output = (isset ($ _ GET ['id']) ir& isset ($ _ GET ['marks'])) ? 'Studento pažymėjimas: '. $ _GET ['id']."
Ženklai: ".$ _GET ['marks']: 'ID ar ženklai nepateikti';
// Atspausdinkite išvesties vertę
echo $ išvestis
?>

Išvestis:

Šis scenarijus pasirodys, jei scenarijus bus vykdomas nepateikiant jokios užklausos eilutės.

Šis scenarijus pasirodys, jei scenarijus bus vykdomas dviem užklausos eilutėmis. Išvestyje, 342356 pateikiamas kaip id vertė ir 93 pateikiamas kaip ženklų vertė. Taigi, abi vertės spausdinamos kaip išvestis.

3 pavyzdys: Naudokite trijų komponentų operatorių su $ _POST [] kintamuoju

Šiame pavyzdyje parodyta, kaip naudojamas trijų komponentų operatorius kintamojo $ _POST reikšmėms nuskaityti. Sukurkite PHP failą naudodami šį scenarijų.

HTML forma scenarijuje naudojama norint paimti iš vartotojo du sveikųjų skaičių. Ternarinis operatorius naudojamas patikrinti, ar skaičiai yra skaitiniai, ar ne, ir apskaičiuoti skaičių sumą. Jei kuris nors skaičius nėra skaitinis, scenarijus išspausdins klaidos pranešimą, o jei abu skaičiai bus skaitiniai, bus atspausdinta šių skaičių suma.

// Patikrinkite formos vertes
if (isset ($ _ POST ['n1']) && isset ($ _ POST ['n2']))

// Norėdami patikrinti, ar pateiktos vertės yra skaitinės, ar ne, naudokite trijų komponentų operatorių
$ number1 = is_numeric ($ _ POST ['n1']) ? $ _POST ['n1']: "

Įveskite skaitinę vertę.

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

Įveskite skaitinę vertę.

";
// Apskaičiuokite pridėjimą, jei abi lauko reikšmės yra skaitinės
$ rezultatas = is_numeric ($ number1) ir& is_numeric ($ number2) ? $ number1 + $ number2: $ number1;
// Spausdinti išvestį
if (is_numeric ($ rezultatas))
aidas "

Vertė po pridėjimo: $ rezultatas.

";
Kitas
echo $ rezultatas;

?>



Trikampio operatoriaus naudojimas









Išvestis:

Ši scenarija bus rodoma, jei scenarijus bus vykdomas iš serverio. Išvestyje, 67 ir 56 pateikiamos kaip skaičių reikšmės.

Spustelėjus mygtuką „Pateikti“ pasirodys toks išvestis. Jei paspaudus pateikimo mygtuką bet kuris laukas bus tuščias, bus parodytas klaidos pranešimas.

4 pavyzdys: grandininio trijų komponentų operatoriaus naudojimas

Šiame pavyzdyje parodomas grandininio trinario operatoriaus naudojimas apibrėžiant kelias sąlygas naudojant kelis trinarius operatorius. Šio tipo užduotis galima atlikti naudojant teiginį if-else-if. Sukurkite PHP failą naudodami šį scenarijų.

HTML forma formatu naudojama scenarijuje norint pasirinkti pavadinimą iš išskleidžiamojo sąrašo. Patikrinkite pateiktą vertę naudodamiesi grandinės trinariu operatoriumi ir atspausdinkite išvestį pagal atitikimo sąlygą.




Trikampio operatoriaus naudojimas



Įveskite pirmąjį numerį:
Įveskite antrą numerį:






// Patikrinkite pateiktą vertę
if (isset ($ _ POST ['vardas']))

// Nustatykite vertę
$ vardas = $ _POST ['vardas'];
// Nustatykite spalvą pagal grandinės trinarį operatorių
$ rezultatas = ((strcmp ($ vardas, 'Mohammed Ali') == 0) ? „Mėlyna“:
((strcmp ($ vardas, 'Nila Chowdhury') == 0) ? 'Rožinis' :
((strcmp ($ vardas, 'Meher Afroz') == 0) ? „Žalia“: „Nėra“)));
// Spausdinti išvestį
echo $ rezultatas != „Nėra“ ? "

Mėgstamiausia $ vardo spalva yra $ rezultatas

":"

Nėra pasirinktas vardas.

";

?>

Išvestis:

Ši išvestis bus rodoma paleidus scenarijų iš serverio.

Ši išvestis pasirodys, jei „Nila Chowdhury“ yra pasirinktas iš išskleidžiamojo sąrašo.

Ši išvestis bus rodoma, jei paspausite mygtuką „Pateikti“, iš išskleidžiamojo sąrašo nepasirinkdami jokios vertės.

Išvada

Įvairūs trijų komponentų operatoriaus naudojimo būdai buvo paaiškinti šioje instrukcijoje, naudojant paprastus pavyzdžius, kurie padės naujiems PHP koderiams. Null Coalescing operatorius gali būti naudojamas kaip trijų komponentų operatoriaus alternatyva PHP 7+.

„Battle for Wesnoth“ pamoka
„Battle for Wesnoth“ yra vienas populiariausių atvirojo kodo strateginių žaidimų, kurį šiuo metu galite žaisti. Šis žaidimas ne tik buvo kuriamas laba...
0 A.D. Pamoka
Iš daugybės strateginių žaidimų 0 A.D. sugeba išsiskirti kaip išsamus pavadinimas ir labai gilus, taktinis žaidimas, nepaisant to, kad yra atviro kodo...
„Unity3D“ pamoka
Įvadas į „Unity 3D“ „Unity 3D“ yra galingas žaidimų kūrimo variklis. Tai yra daugiašalė platforma, kuri leidžia kurti žaidimus mobiliesiems, interneti...

Naujausi straipsniai apie operacines sistemas. Daug įdomių vadovų ir naudingų patarimų. Šiuolaikinių technologijų pasaulyje pasijuskite savais

Vardas: