php

Gebruik van ternaire operator in PHP

Gebruik van ternaire operator in PHP
Als-anders statements worden normaal gesproken gebruikt om voorwaardelijke statements in elke programmeertaal te definiëren. ternaire operator(?:) kan worden gebruikt als alternatief voor elke eenvoudige als-anders uitspraak. Het is een van de verkorte vergelijkingsoperatoren in PHP en bevat drie operanden: de voorwaardelijke instructie, de instructie voor de ware voorwaarde en de instructie voor de valse voorwaarde. Deze operator is beter geïmplementeerd met een eenvoudige logische instructie met een korte code omdat deze beter te onderhouden is en in een enkele instructie kan worden gedefinieerd. Het gebruik van deze operator wordt uitgelegd in deze tutorial.

Syntaxis:

De syntaxis van de ternaire operator wordt hieronder gegeven:

voorwaardelijke verklaring ? verklaring-1 : verklaring-2

'?' en ':' symbolen worden gebruikt om de ternaire instructie te definiëren. Het eerste deel van deze verklaring bevat de voorwaardelijke verklaring. Als de voorwaardelijke instructie waar retourneert, wordt instructie-1 uitgevoerd, anders wordt instructie-2 uitgevoerd.

Voorbeeld 1: Gebruik van de ternaire operator in het tempo van if-else-statement

Het volgende voorbeeld toont de manier om de if-else-instructie en de ternaire operator te vergelijken voor het implementeren van de voorwaardelijke logica om een ​​getal te vinden dat even of oneven is. Maak een PHP-bestand met het volgende script:.

Hier, het $nummer variabele wordt geïnitialiseerd met een geheel getal. In eerste instantie de als-anders statement wordt gebruikt om te controleren of de $nummer is even of oneven. Vervolgens wordt dezelfde logica geïmplementeerd met behulp van de ternaire operator.

//Definieer een getal
$nummer = 24;
// Controleer of het getal even of oneven is met if-else
if ($getal % 2)
$resultaat = 'Vreemd';
anders
$resultaat = 'Even';

// Print het resultaat
echo "Het $getal is $result. (De uitvoer van de if-else-instructie)
";
// Controleer of het getal even of oneven is met behulp van een ternaire operator
$resultaat = ($getal % 2) ? 'Oneven even';
// Print het resultaat
echo "Het $getal is $result. (De output van de ternaire operator)
";
?>

Uitgang:

De volgende uitvoer zal verschijnen nadat het script vanaf de server is uitgevoerd:. Volgens het script, 24 is even en beide uitgangen genereren hetzelfde resultaat.

Voorbeeld 2: Gebruik van de ternaire operator met $_GET variabele

Het volgende voorbeeld laat zien hoe de ternaire operator kan worden gebruikt om te controleren of de $_GET-variabele is geïnitialiseerd of niet en om de waarde van deze variabele te lezen. Maak een PHP-bestand met het volgende script:.

Als de waarde van de 'ID kaart' en 'tekens' worden geleverd door de URL-querystring te gebruiken, dan zal het script de waarden van $_GET['id'] en $_GET['marks'] afdrukken, anders zal het een foutmelding afdrukken.

// Stel de uitvoer in op basis van de toestand van de ternaire operator
$output = (isset($_GET['id']) && isset($_GET['marks'])) ? 'Student-ID:'. $_GET['id'].'
Merken: '.$_GET['marks']: 'ID of markeringen zijn niet gegeven';
// Druk de waarde van de uitvoer af
echo $uitvoer
?>

Uitgang:

De volgende uitvoer verschijnt als het script wordt uitgevoerd zonder een querytekenreeks op te geven:.

De volgende uitvoer verschijnt als het script wordt uitgevoerd met twee queryreeksen:. In de uitvoer, 342356 wordt gegeven als an ID kaart waarde en 93 wordt gegeven als merken waarde. Beide waarden worden dus afgedrukt als uitvoer.

Voorbeeld 3: Gebruik van ternaire operator met $_POST[] variabele

Het volgende voorbeeld toont het gebruik van de ternaire operator om de waarden van de $_POST variabele te lezen. Maak een PHP-bestand met het volgende script:.

Een HTML-formulier wordt in het script gebruikt om twee gehele getallen van de gebruiker te nemen. De ternaire operator wordt gebruikt om te controleren of de getallen numeriek zijn of niet, en om de som van de getallen te berekenen. Als een getal niet numeriek is, zal het script het foutbericht afdrukken en als beide getallen numeriek zijn, wordt de som van deze getallen afgedrukt.

//Controleer de formulierwaarden
if(isset($_POST['n1']) && isset($_POST['n2']))

// Gebruik de ternaire operator om te controleren of de ingediende waarden numeriek zijn of niet
$number1 = is_numeric($_POST['n1']) ? $_POST['n1'] : "

Voer de numerieke waarde in.

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

Voer de numerieke waarde in.

";
// Bereken de optelling als beide veldwaarden numeriek zijn
$resultaat = is_numeriek($nummer1) && is_numeriek($nummer2) ? $nummer1 + $nummer2 : $nummer1;
// Druk de uitvoer af
if(is_numeric($resultaat))
echo "

De waarde na optelling: $resultaat.

";
anders
echo $resultaat;

?>



Gebruik van ternaire operator









Uitgang:

Het volgende formulier verschijnt als het script vanaf de server wordt uitgevoerd:. In de uitvoer, 67 en 56 worden gegeven als de getalwaarden.

De volgende uitvoer zal verschijnen nadat u op de verzendknop hebt geklikt:. Als de verzendknop wordt ingedrukt door een veld leeg te laten, wordt een foutmelding weergegeven.

Voorbeeld 4: Gebruik van een ternaire operator aan een ketting

Het volgende voorbeeld toont het gebruik van de ternaire operator om meerdere voorwaarden te definiëren met behulp van meerdere ternaire operatoren. Dit type taak kan worden gedaan met behulp van de if-else-if-instructie. Maak een PHP-bestand met het volgende script:.

In het script wordt een HTML-formulier gebruikt om een ​​naam uit de vervolgkeuzelijst te selecteren. Controleer de ingediende waarde met behulp van de ternaire ketenoperator en druk de uitvoer af op basis van de overeenkomende voorwaarde.




Gebruik van ternaire operator



Voer het eerste nummer in:
Voer het tweede nummer in:






//Controleer de ingediende waarde
if(isset($_POST['naam']))

//Stel de waarde in
$naam = $_POST['naam'];
//Stel de kleur in op basis van de ternaire ketenoperator
$resultaat = ((strcmp($naam,'Mohammed Ali') == 0) ? 'Blauw' :
((strcmp($name,'Nila Chowdhury') == 0) ? 'Roze' :
((strcmp($name,'Meher Afroz') == 0) ? 'Groen' : 'Geen')));
// Druk de uitvoer af
echo $resultaat != 'Geen' ? "

De favoriete kleur van $name is $resultaat

" : "

Er is geen naam geselecteerd.

";

?>

Uitgang:

De volgende uitvoer zal verschijnen nadat het script vanaf de server is uitgevoerd:.

De volgende uitvoer zal verschijnen als: 'Nila Chowdhury' is geselecteerd in de vervolgkeuzelijst.

De volgende uitvoer verschijnt als de verzendknop wordt ingedrukt zonder een waarde in de vervolgkeuzelijst te selecteren:.

Conclusie

De verschillende toepassingen van de ternaire operator zijn in deze tutorial uitgelegd aan de hand van eenvoudige voorbeelden om nieuwe PHP-codeerders te helpen. Null Coalescing-operator kan worden gebruikt als alternatief voor de ternaire operator in PHP 7+.

Gratis en open source game-engines voor het ontwikkelen van Linux-games
Dit artikel behandelt een lijst met gratis en open source game-engines die kunnen worden gebruikt voor het ontwikkelen van 2D- en 3D-games op Linux. E...
Shadow of the Tomb Raider voor Linux-zelfstudie
Shadow of the Tomb Raider is de twaalfde toevoeging aan de Tomb Raider-serie - een actie-avonturengame-franchise gemaakt door Eidos Montreal. De game ...
Hoe FPS te verhogen in Linux?
FPS staat voor Beelden per seconde. De taak van FPS is om de framesnelheid te meten bij het afspelen van video's of speluitvoeringen. In eenvoudige wo...

Laatste artikelen over besturingssystemen. Veel interessante handleidingen en handige tips. Voel je eigen in de wereld van moderne technologie

Naam: