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