php

Bruk av ternær operatør i PHP

Bruk av ternær operatør i PHP
Hvis ellers uttalelser brukes vanligvis til å definere betingede utsagn på ethvert programmeringsspråk. ternær operatør (?:) kan brukes som alternativ for alle enkle hvis ikke uttalelse. Det er en av kortleggingssammenligningsoperatørene i PHP og inneholder tre operander: den betingede uttalelsen, uttalelsen for sann tilstand og uttalelsen for den falske tilstanden. Denne operatøren er bedre implementert med en enkel logisk uttalelse med kort kode fordi den er bedre å vedlikeholde og kan defineres i en enkelt uttalelse. Bruken av denne operatøren er forklart i denne veiledningen.

Syntaks:

Syntaksen til den ternære operatøren er gitt nedenfor:

betinget uttalelse ? uttalelse-1: uttalelse-2

'?'og': 'symboler brukes til å definere ternær uttalelse. Den første delen av denne uttalelsen inneholder den betingede uttalelsen. Hvis den betingede setningen returnerer sann, vil setning-1 utføres, ellers vil setningen-2 bli utført.

Eksempel 1: Bruk av den ternære operatøren i tempoet med if-else-utsagnet

Følgende eksempel viser måten å sammenligne if-else-setningen og den ternære operatøren for å implementere den betingede logikken for å finne et tall som er jevnt eller merkelig. Opprett en PHP-fil med følgende skript.

Her, $ -nummeret variabel initialiseres med et heltall. Først ble den hvis ikke uttalelse brukes til å sjekke om $ nummer er jevn eller merkelig. Deretter implementeres den samme logikken ved å bruke ternær operatør.

// Definer et tall
$ nummer = 24;
// Sjekk at tallet er jevnt eller odde ved hjelp av if-else
hvis ($ nummer% 2)
$ result = 'Odd';
annet
$ result = 'Even';

// Skriv ut resultatet
ekko "$ tallet er $ resultat. (Resultatet av if-else-setningen)
";
// Kontroller at tallet er jevnt eller odde ved hjelp av ternær operator
$ resultat = ($ nummer% 2) ? 'Odd': 'Even';
// Skriv ut resultatet
ekko "$ tallet er $ resultat. (Produksjonen av ternær operatør)
";
?>

Produksjon:

Følgende utdata vises når du har kjørt skriptet fra serveren. I følge skriptet, 24 er jevn, og begge utgangene genererer det samme resultatet.

Eksempel 2: Bruk av den ternære operatøren med variabelen $ _GET

Følgende eksempel viser hvordan den ternære operatoren kan brukes til å sjekke om $ _GET-variabelen er initialisert eller ikke, og lese verdien av denne variabelen. Opprett en PHP-fil med følgende skript.

Hvis verdien av 'id' og 'merker' leveres ved å bruke URL-spørringsstrengen, så vil skriptet skrive ut verdiene til $ _GET ['id'] og $ _GET ['marks'], ellers vil det skrive ut en feilmelding.

// Still utgangen basert på tilstanden til den ternære operatøren
$ output = (isset ($ _ GET ['id']) && isset ($ _ GET ['marks'])) ? 'Student ID: '. $ _GET ['id'].'
Merker: '.$ _GET ['marks']: 'ID eller merker er ikke gitt';
// Skriv ut verdien på utdataene
ekko $ utdata
?>

Produksjon:

Følgende utdata vises hvis skriptet kjøres uten å gi noen spørringsstreng.

Følgende utdata vises hvis skriptet kjøres med to spørringsstrenger. I utgangen, 342356 er gitt som en id verdi og 93 er gitt som merker verdi. Så begge verdiene skrives ut som utdata.

Eksempel 3: Bruk av ternær operator med $ _POST [] -variabelen

Følgende eksempel viser bruken av den ternære operatoren til å lese verdiene til variabelen $ _POST. Opprett en PHP-fil med følgende skript.

Et HTML-skjema brukes i skriptet for å ta to heltall fra brukeren. Den ternære operatoren brukes til å sjekke om tallene er numeriske eller ikke, og beregne summen av tallene. Hvis et tall ikke er numerisk, vil scriptet skrive ut feilmeldingen, og hvis begge tallene er numeriske, vil summen av disse tallene skrives ut.

// Sjekk skjemaverdiene
hvis (isset ($ _ POST ['n1']) && isset ($ _ POST ['n2']))

// Bruk den ternære operatøren til å sjekke at de innsendte verdiene er numeriske eller ikke
$ number1 = is_numeric ($ _ POST ['n1']) ? $ _POST ['n1']: "

Angi den numeriske verdien.

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

Angi den numeriske verdien.

";
// Beregn tillegget hvis begge feltverdiene er numeriske
$ result = is_numeric ($ number1) && is_numeric ($ number2) ? $ nummer1 + $ nummer2: $ nummer1;
// Skriv ut utdata
hvis (is_numeric ($ resultat))
ekko "

Verdien etter tillegg: $ resultat.

";
ellers
ekko $ resultat;

?>



Bruk av ternær operatør









Produksjon:

Følgende skjema vises hvis skriptet kjøres fra serveren. I utgangen, 67 og 56 er gitt som antall verdier.

Følgende utdata vises etter å ha klikket på send-knappen. Hvis du trykker på sendeknappen ved å holde et felt tomt, vises en feilmelding.

Eksempel 4: Bruk av kjedeterminaloperatør

Følgende eksempel viser bruken av den kjedede ternære operatøren for å definere flere betingelser ved bruk av flere ternære operatører. Denne typen oppgaver kan gjøres ved bruk av if-else-if-setningen. Opprett en PHP-fil med følgende skript.

Et HTML-skjema brukes i skriptet for å velge et navn fra rullegardinlisten. Sjekk den innsendte verdien ved hjelp av den kjedede ternære operatøren, og skriv ut utdataene basert på samsvarende tilstand.




Bruk av ternær operatør



Skriv inn det første tallet:
Skriv inn det andre nummeret:






// Sjekk den innsendte verdien
if (isset ($ _ POST ['name']))

// Still verdien
$ name = $ _POST ['name'];
// Still fargen basert på den kjedede ternære operatøren
$ result = ((strcmp ($ name, 'Mohammed Ali') == 0) ? 'Blå':
((strcmp ($ name, 'Nila Chowdhury') == 0) ? 'Rosa':
((strcmp ($ name, 'Meher Afroz') == 0) ? 'Grønn': 'Ingen')));
// Skriv ut utdata
ekko $ resultat != 'Ingen' ? "

Favorittfargen på $ name er $ resultat

":"

Ingen navn er valgt.

";

?>

Produksjon:

Følgende utdata vises når du har kjørt skriptet fra serveren.

Følgende utdata vises hvis 'Nila Chowdhury' er valgt fra rullegardinlisten.

Følgende utdata vises hvis du trykker på sendeknappen uten å velge noen verdi fra rullegardinlisten.

Konklusjon

De forskjellige bruksområdene til den ternære operatøren er forklart i denne opplæringen ved hjelp av enkle eksempler for å hjelpe nye PHP-kodere. Null Coalescing-operatør kan brukes som alternativ til den ternære operatøren i PHP 7+.

Gratis og åpen kildekode-spillmotorer for utvikling av Linux-spill
Denne artikkelen vil dekke en liste over gratis og open source-spillmotorer som kan brukes til å utvikle 2D- og 3D-spill på Linux. Det er mange slike ...
Shadow of the Tomb Raider for Linux Tutorial
Shadow of the Tomb Raider er det tolvte tilskuddet til Tomb Raider-serien - et action-eventyrspill-franchise opprettet av Eidos Montreal. Spillet ble ...
Hvordan øke FPS i Linux?
FPS står for Bilder per sekund. FPSs oppgave er å måle bildefrekvensen i videoavspilling eller spillprestasjoner. Med enkle ord betegnes antall uavbru...

Siste artikler om operativsystemer. Mange interessante guider og nyttige tips. Føler deg som din egen i verden av moderne teknologi

Navn: