Syntaks:
Syntaksen for den ternære operatør er angivet nedenfor:
betinget erklæring ? udsagn-1: udsagn-2''?'og': 'symboler bruges til at definere den ternære sætning. Den første del af denne erklæring indeholder den betingede erklæring. Hvis den betingede sætning returnerer sand, vil sætning-1 blive udført, ellers vil udsagnet-2 blive udført.
Eksempel 1: Brug af den ternære operator i tempoet af if-else-udsagnet
Følgende eksempel viser, hvordan man sammenligner if-else-sætningen og den ternære operatør til implementering af den betingede logik for at finde et tal, der er lige eller ulige. Opret en PHP-fil med følgende script.
Her, $-nummeret variabel initialiseres med et heltal. Ved første, den hvis ellers erklæring bruges til at kontrollere, om $ nummer er lige eller ulige. Dernæst implementeres den samme logik ved hjælp af ternær operatør.
// Definer et tal$ antal = 24;
// Kontroller, at antallet er lige eller ulige ved hjælp af if-else
hvis ($ antal% 2)
$ result = 'Odd';
andet
$ result = 'Even';
// Udskriv resultatet
ekko "$ tallet er $ resultat. (Output af if-else-sætning)
";
// Kontroller, at antallet er lige eller ulige ved hjælp af ternær operator
$ resultat = ($ antal% 2) ? 'Odd': 'Even';
// Udskriv resultatet
ekko "$ tallet er $ resultat. (Output fra ternær operatør)
";
?>
Produktion:
Følgende output vises efter kørsel af scriptet fra serveren. Ifølge manuskriptet, 24 er jævn, og begge output genererer det samme resultat.
Eksempel 2: Brug af den ternære operator med variablen $ _GET
Følgende eksempel viser, hvordan den ternære operatør kan bruges til at kontrollere, om $ _GET-variablen er initialiseret eller ej, og læse værdien af denne variabel. Opret en PHP-fil med følgende script.
Hvis værdien af 'id' og 'mærker' leveres ved hjælp af URL-forespørgselsstrengen, så vil scriptet udskrive værdierne på $ _GET ['id'] og $ _GET ['marks'], ellers vil det udskrive en fejlmeddelelse.
// Indstil output baseret på den ternære operatørs tilstand$ output = (isset ($ _ GET ['id']) && isset ($ _ GET ['marks'])) ? 'Studiekort: '. $ _GET ['id'].''
Varemærker: '.$ _GET ['marks']: 'ID eller mærker gives ikke';
// Udskriv værdien af output
ekko $ output
?>
Produktion:
Følgende output vises, hvis scriptet udføres uden at give nogen forespørgselsstreng.
Følgende output vises, hvis scriptet udføres med to forespørgselsstrenge. I output, 342356 er givet som en id værdi og 93 er givet som mærker værdi. Så begge værdier udskrives som output.
Eksempel 3: Brug af ternær operatør med variablen $ _POST []
Følgende eksempel viser brugen af den ternære operator til at læse værdierne for variablen $ _POST. Opret en PHP-fil med følgende script.
En HTML-formular bruges i scriptet til at tage to heltal fra brugeren. Den ternære operator bruges til at kontrollere, om tallene er numeriske eller ikke, og beregne summen af tallene. Hvis et tal ikke er numerisk, udskriver scriptet fejlmeddelelsen, og hvis begge tal er numeriske, vil summen af disse tal blive udskrevet.
// Kontroller formularværdiernehvis (isset ($ _ POST ['n1']) && isset ($ _ POST ['n2']))
// Brug den ternære operatør til at kontrollere, at de indsendte værdier er numeriske eller ikke
$ number1 = is_numeric ($ _ POST ['n1']) ? $ _POST ['n1']: "
Indtast den numeriske værdi.
";$ number2 = is_numeric ($ _ POST ['n1']) ? $ _POST ['n2']: "
Indtast den numeriske værdi.
";// Beregn tilføjelsen, hvis begge feltværdier er numeriske
$ resultat = is_numeric ($ number1) && is_numeric ($ number2) ? $ nummer1 + $ nummer2: $ nummer1;
// Udskriv output
hvis (er_nummer ($ resultat))
ekko "
Værdien efter tilføjelse: $ resultat.
";andet
ekko $ resultat;
?>