php

Brug af ternær operatør i PHP

Brug af ternær operatør i PHP
Hvis ellers udsagn bruges normalt til at definere betingede udsagn på ethvert programmeringssprog. ternær operatør (?:) kan bruges som alternativ til ethvert simpelt hvis ellers udmelding. Det er en af ​​kortlægningssammenligningsoperatørerne i PHP og indeholder tre operander: den betingede erklæring, udsagnet for sand tilstand og udsagnet om den falske tilstand. Denne operatør implementeres bedre med et simpelt logisk udsagn med en kort kode, fordi det er bedre at vedligeholde og kan defineres i et enkelt udsagn. Brugerne af denne operatør er forklaret i denne vejledning.

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ærdierne
hvis (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;

?>



Brug af ternær operatør









Produktion:

Følgende formular vises, hvis scriptet udføres fra serveren. I output, 67 og 56 er angivet som antal værdier.

Følgende output vises efter at have klikket på knappen Send. Hvis der trykkes på knappen Send ved at holde et hvilket som helst felt tomt, vises en fejlmeddelelse.

Eksempel 4: Brug af kædeternær operatør

Følgende eksempel viser brugen af ​​den kædede ternære operatør til at definere de mange betingelser ved hjælp af flere ternære operatører. Denne type opgaver kan udføres ved hjælp af if-else-if-sætningen. Opret en PHP-fil med følgende script.

En HTML-formular bruges i scriptet til at vælge et navn fra rullelisten. Kontroller den indsendte værdi ved hjælp af den kædede ternære operatør og udskriv output baseret på den matchende tilstand.




Brug af ternær operatør



Indtast det første nummer:
Indtast det andet nummer:






// Kontroller den indsendte værdi
hvis (isset ($ _ POST ['navn']))

// Indstil værdien
$ name = $ _POST ['name'];
// Indstil farven baseret på den kædede ternære operatør
$ resultat = ((strcmp ($ navn, 'Mohammed Ali') == 0) ? 'Blå':
((strcmp ($ name, 'Nila Chowdhury') == 0) ? 'Pink':
((strcmp ($ name, 'Meher Afroz') == 0) ? 'Grøn': 'Ingen')));
// Udskriv output
ekko $ resultat != 'Ingen' ? "

Favoritfarven på $ name er $ resultat

":"

Intet navn er valgt.

";

?>

Produktion:

Følgende output vises efter kørsel af scriptet fra serveren.

Følgende output vises, hvis 'Nila Chowdhury' er valgt fra rullelisten.

Følgende output vises, hvis der trykkes på knappen Send uden at vælge nogen værdi fra rullelisten.

Konklusion

De forskellige anvendelser af den ternære operatør er blevet forklaret i denne vejledning ved hjælp af enkle eksempler til at hjælpe nye PHP-kodere. Null Coalescing-operatør kan bruges som alternativ til den ternære operatør i PHP 7+.

Mus Efterlig museklik ved at svæve ved hjælp af Clickless Mouse i Windows 10
Efterlig museklik ved at svæve ved hjælp af Clickless Mouse i Windows 10
Brug af en mus eller et tastatur i den forkerte kropsholdning af overdreven brug kan resultere i mange sundhedsmæssige problemer, herunder stamme, kar...
Mus Føj musbevægelser til Windows 10 ved hjælp af disse gratis værktøjer
Føj musbevægelser til Windows 10 ved hjælp af disse gratis værktøjer
I de senere år har computere og operativsystemer udviklet sig meget. Der var et tidspunkt, hvor brugerne skulle bruge kommandoer til at navigere genne...
Mus Styr og administrer musebevægelse mellem flere skærme i Windows 10
Styr og administrer musebevægelse mellem flere skærme i Windows 10
Dual Display Mouse Manager lader dig kontrollere og konfigurere musebevægelse mellem flere skærme ved at bremse dens bevægelser nær grænsen. Windows 1...

Seneste artikler om operativsystemer. Masser af interessante guider og nyttige tip. Føles som din egen i verdenen med moderne teknologi

Navn: