php

Användning av ternär operatör i PHP

Användning av ternär operatör i PHP
Om annat uttalanden används normalt för att definiera villkorliga uttalanden på vilket programmeringsspråk som helst. ternär operatör (?:) kan användas som alternativ till alla enkla om annat påstående. Det är en av kortförklaringsoperatörerna i PHP och innehåller tre operander: villkorligt uttalande, uttalandet för sant tillstånd och uttalandet för det falska tillståndet. Denna operatör implementeras bättre med ett enkelt logiskt uttalande med en kort kod eftersom det är bättre att underhålla och kan definieras i ett enda uttalande. Användningen av denna operatör förklaras i denna handledning.

Syntax:

Syntaxen för den ternära operatören ges nedan:

Villkorligt uttalande ? uttalande-1: uttalande-2

''?'och': 'symboler används för att definiera det ternära uttalandet. Den första delen av detta uttalande innehåller det villkorliga uttalandet. Om det villkorliga uttalandet returnerar sant kommer uttalande-1 att köras, annars kommer uttalandet-2 att köras.

Exempel 1: Användning av den ternära operatören i takt med if-else-uttalandet

Följande exempel visar hur man jämför if-else-satsen och den ternära operatören för att implementera den villkorliga logiken för att hitta ett tal som är jämnt eller udda. Skapa en PHP-fil med följande skript.

Här, $ -numret variabel initialiseras med ett heltal. Först började om annat uttalande används för att kontrollera om $ nummer är jämnt eller udda. Därefter implementeras samma logik med hjälp av ternär operatör.

// Definiera ett nummer
$ nummer = 24;
// Kontrollera att antalet är jämnt eller udda med if-else
om ($ nummer% 2)
$ result = 'Udda';
annat
$ result = 'Even';

// Skriv ut resultatet
eko "$ -numret är $ resultat. (Utdata från if-else-uttalande)
";
// Kontrollera att antalet är jämnt eller udda med ternär operatör
$ resultat = ($ antal% 2) ? 'Udda': 'Jämnt';
// Skriv ut resultatet
eko "$ -talet är $ resultat. (Produktionen från den ternära operatören)
";
?>

Produktion:

Följande utdata visas efter att man kört skriptet från servern. Enligt manuset, 24 är jämnt och båda utgångarna genererar samma resultat.

Exempel 2: Användning av den ternära operatören med variabeln $ _GET

Följande exempel visar hur den ternära operatören kan användas för att kontrollera om $ _GET-variabeln är initialiserad eller inte och läser värdet av denna variabel. Skapa en PHP-fil med följande skript.

Om värdet på 'id' och 'märken' tillhandahålls med hjälp av URL-frågesträngen, då kommer manuset att skriva ut värdena på $ _GET ['id'] och $ _GET ['marks'], annars skriver det ett felmeddelande.

// Ställ in utdata baserat på tillståndet för den ternära operatören
$ output = (isset ($ _ GET ['id']) && isset ($ _ GET ['marks'])) ? 'Student-ID: '. $ _GET ['id'].''
Märken: '.$ _GET ['marks']: 'ID eller märken ges inte';
// Skriv ut värdet på utdata
echo $ output
?>

Produktion:

Följande utdata visas om skriptet körs utan att ge någon frågesträng.

Följande utdata visas om skriptet körs med två frågesträngar. I utgången, 342356 ges som en id värde och 93 ges som märken värde. Så båda värdena skrivs ut som utdata.

Exempel 3: Användning av ternär operatör med variabeln $ _POST []

Följande exempel visar användningen av den ternära operatören för att läsa värdena för variabeln $ _POST. Skapa en PHP-fil med följande skript.

Ett HTML-formulär används i skriptet för att ta två heltal från användaren. Den ternära operatören används för att kontrollera om siffrorna är numeriska eller inte och beräkna summan av siffrorna. Om något nummer inte är numeriskt kommer manusen att skriva ut felmeddelandet, och om båda siffrorna är numeriska kommer summan av dessa siffror att skrivas ut.

// Kontrollera formulärvärdena
if (isset ($ _ POST ['n1']) && isset ($ _ POST ['n2']))

// Använd den ternära operatören för att kontrollera att de inlämnade värdena är numeriska eller inte
$ number1 = is_numeric ($ _ POST ['n1']) ? $ _POST ['n1']: "

Ange det numeriska värdet.

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

Ange det numeriska värdet.

";
// Beräkna tillägget om båda fältvärdena är numeriska
$ resultat = is_numeric ($ number1) && is_numeric ($ number2) ? $ nummer1 + $ nummer2: $ nummer1;
// Skriv ut produktionen
if (is_numeric ($ result))
eko "

Värdet efter tillägg: $ resultat.

";
annan
echo $ resultat;

?>



Användning av ternär operatör









Produktion:

Följande formulär visas om skriptet körs från servern. I utgången, 67 och 56 anges som talvärden.

Följande utdata visas efter att ha klickat på knappen Skicka. Om du trycker på knappen Skicka genom att hålla ett fält tomt visas ett felmeddelande.

Exempel 4: Användning av den kedjedrivna operatören

Följande exempel visar användningen av den kedjiga ternära operatören för att definiera flera villkor med flera ternära operatörer. Denna typ av uppgift kan göras med uttalandet if-else-if. Skapa en PHP-fil med följande skript.

Ett HTML-formulär används i skriptet för att välja ett namn i listrutan. Kontrollera det inlämnade värdet med den kedjedrivna operatören och skriv ut resultatet baserat på matchningsvillkoret.




Användning av ternär operatör



Ange det första numret:
Ange det andra numret:






// Kontrollera det inlämnade värdet
if (isset ($ _ POST ['name']))

// Ställ in värdet
$ name = $ _POST ['name'];
// Ställ in färgen baserat på den kedjedrivna operatören
$ resultat = ((strcmp ($ namn, 'Mohammed Ali') == 0) ? 'Blå':
((strcmp ($ name, 'Nila Chowdhury') == 0) ? 'Rosa' :
((strcmp ($ name, 'Meher Afroz') == 0) ? 'Grön': 'Ingen')));
// Skriv ut produktionen
echo $ resultat != 'Ingen' ? "

Favoritfärgen på $ name är $ resultat

":"

Inget namn har valts.

";

?>

Produktion:

Följande utdata visas efter att man kört skriptet från servern.

Följande utdata visas om 'Nila Chowdhury' väljs från listrutan.

Följande utdata visas om du trycker på knappen Skicka utan att välja något värde i listrutan.

Slutsats

De olika användningarna av den ternära operatören har förklarats i denna handledning med hjälp av enkla exempel för att hjälpa nya PHP-kodare. Null Coalescing-operatör kan användas som alternativ för den ternära operatören i PHP 7+.

Hur man visar FPS-räknare i Linux-spel
Linux-spel fick ett stort tryck när Valve tillkännagav Linux-stöd för Steam-klient och deras spel 2012. Sedan dess har många AAA- och indiespel tagit ...
Hur man laddar ner och spelar Sid Meier's Civilization VI på Linux
Introduktion till spelet Civilization 6 är ett modernt intag av det klassiska konceptet som introducerades i serien Age of Empires-spel. Idén var gans...
Hur man installerar och spelar Doom på Linux
Introduktion till Doom Doom-serien har sitt ursprung på 90-talet efter att den ursprungliga Doom släpptes. Det blev en omedelbar hit och från den tide...

Senaste artiklarna om operativsystem. Massor av intressanta guider och användbara tips. Känn dig som din egen i modern teknik

Namn: