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ärdenaif (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;
?>