php

Utilisation de l'opérateur ternaire en PHP

Utilisation de l'opérateur ternaire en PHP
Sinon les instructions sont normalement utilisées pour définir des instructions conditionnelles dans n'importe quel langage de programmation. opérateur ternaire(?:) peut être utilisé comme alternative à tout simple sinon déclaration. C'est l'un des opérateurs de comparaison abrégés en PHP et contient trois opérandes : l'instruction conditionnelle, l'instruction pour la condition vraie et l'instruction pour la condition fausse. Cet opérateur est mieux implémenté avec une instruction logique simple avec un code court car il est préférable de le maintenir et peut être défini dans une seule instruction. Les utilisations de cet opérateur sont expliquées dans ce tutoriel.

Syntaxe:

La syntaxe de l'opérateur ternaire est donnée ci-dessous :

instruction conditionnelle ? déclaration-1 : déclaration-2

'?Les symboles ' et ':' sont utilisés pour définir l'instruction ternaire. La première partie de cette instruction contient l'instruction conditionnelle. Si l'instruction conditionnelle retourne vrai, l'instruction-1 sera exécutée, sinon, l'instruction-2 sera exécutée.

Exemple 1 : Utilisation de l'opérateur ternaire dans le rythme de l'instruction if-else

L'exemple suivant montre comment comparer l'instruction if-else et l'opérateur ternaire pour implémenter la logique conditionnelle pour trouver un nombre pair ou impair. Créez un fichier PHP avec le script suivant.

Ici, le nombre $ la variable est initialisée avec un nombre entier. Au début, le sinon L'instruction est utilisée pour vérifier si le $ nombre est pair ou impair. Ensuite, la même logique est mise en œuvre en utilisant le opérateur ternaire.

//Définir un nombre
$ nombre = 24 ;
//Vérifiez que le nombre est pair ou impair en utilisant if-else
si ($nombre % 2)
$result = 'Impair';
autre
$result = 'Pair';

//Imprimer le résultat
echo "Le $number est $result. (La sortie de l'instruction if-else)
";
//Vérifiez que le nombre est pair ou impair à l'aide de l'opérateur ternaire
$résultat = ($nombre % 2) ? 'Impair' : 'Paire';
//Imprimer le résultat
echo "Le $number est $result. (La sortie de l'opérateur ternaire)
";
?>

Production:

La sortie suivante apparaîtra après l'exécution du script à partir du serveur. D'après le scénario, 24 est pair et les deux sorties génèrent le même résultat.

Exemple 2 : Utilisation de l'opérateur ternaire avec la variable $_GET

L'exemple suivant montre comment l'opérateur ternaire peut être utilisé pour vérifier si la variable $_GET est initialisée ou non et lire la valeur de cette variable. Créez un fichier PHP avec le script suivant.

Si la valeur de la 'identifiant' et 'Des marques' sont fournis en utilisant la chaîne de requête URL, le script imprimera les valeurs de $_GET['id'] et $_GET['marks'], sinon, il affichera un message d'erreur.

//Définir la sortie en fonction de la condition de l'opérateur ternaire
$output = (isset($_GET['id']) && isset($_GET['marks'])) ? 'Carte d'étudiant: '. $_GET['id'].'
Des marques: '.$_GET['marks']: 'L'ID ou les marques ne sont pas donnés';
//Imprime la valeur de la sortie
echo $sortie
?>

Production:

La sortie suivante apparaîtra si le script est exécuté sans fournir de chaîne de requête.

La sortie suivante apparaîtra si le script est exécuté avec deux chaînes de requête. En sortie, 342356 est donné comme un identifiant valeur et 93 est donné comme Des marques valeur. Ainsi, les deux valeurs sont imprimées en tant que sortie.

Exemple 3 : Utilisation de l'opérateur ternaire avec la variable $_POST[]

L'exemple suivant montre l'utilisation de l'opérateur ternaire pour lire les valeurs de la variable $_POST. Créez un fichier PHP avec le script suivant.

Un formulaire HTML est utilisé dans le script pour prendre deux nombres entiers de l'utilisateur. L'opérateur ternaire est utilisé pour vérifier si les nombres sont numériques ou non, et calculer la somme des nombres. Si un nombre n'est pas numérique, le script imprimera le message d'erreur, et si les deux nombres sont numériques, alors la somme de ces nombres sera imprimée.

//Vérifier les valeurs du formulaire
if(isset($_POST['n1']) && isset($_POST['n2']))

//Utilisez l'opérateur ternaire pour vérifier que les valeurs soumises sont numériques ou non
$number1 = is_numeric($_POST['n1']) ? $_POST['n1'] : "

Entrez la valeur numérique.

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

Entrez la valeur numérique.

";
//Calculer l'addition si les deux valeurs de champ sont numériques
$result = is_numeric($number1) && is_numeric($number2) ? $nombre1 + $nombre2 : $nombre1 ;
//Imprimer la sortie
if(is_numeric($result))
écho "

La valeur après addition : $result.

";
autre
echo $resultat;

?>



Utilisation de l'opérateur ternaire









Production:

Le formulaire suivant apparaîtra si le script est exécuté depuis le serveur. En sortie, 67 et 56 sont donnés sous forme de valeurs numériques.

La sortie suivante apparaîtra après avoir cliqué sur le bouton soumettre. Si vous appuyez sur le bouton d'envoi en laissant un champ vide, un message d'erreur s'affichera.

Exemple 4 : Utilisation de l'opérateur ternaire de chaînage

L'exemple suivant montre l'utilisation de l'opérateur ternaire de chaînage pour définir les conditions multiples à l'aide de plusieurs opérateurs ternaires. Ce type de tâche peut être effectué à l'aide de l'instruction if-else-if. Créez un fichier PHP avec le script suivant.

Un formulaire HTML est utilisé dans le script pour sélectionner un nom dans la liste déroulante. Vérifiez la valeur soumise à l'aide de l'opérateur ternaire de chaînage et imprimez la sortie en fonction de la condition de correspondance.




Utilisation de l'opérateur ternaire



Saisissez le premier numéro :
Saisissez le deuxième numéro :






//Vérifier la valeur soumise
if(isset($_POST['nom']))

//Définir la valeur
$nom = $_POST['nom'];
//Définir la couleur en fonction de l'opérateur ternaire de chaînage
$result = ((strcmp($name,'Mohammed Ali') == 0) ? 'Bleu' :
((strcmp($nom,'Nila Chowdhury') == 0) ? 'Rose' :
((strcmp($nom,'Meher Afroz') == 0) ? 'Vert' : 'Aucun')));
//Imprimer la sortie
echo $resultat != 'Aucun' ? "

La couleur préférée de $name est $résultat

" : "

Aucun nom n'est sélectionné.

";

?>

Production:

La sortie suivante apparaîtra après l'exécution du script à partir du serveur.

La sortie suivante apparaîtra si 'Nila Chowdhury' est sélectionné dans la liste déroulante.

La sortie suivante apparaîtra si le bouton d'envoi est enfoncé sans sélectionner de valeur dans la liste déroulante.

Conclusion

Les différentes utilisations de l'opérateur ternaire ont été expliquées dans ce tutoriel à l'aide d'exemples simples pour aider les nouveaux codeurs PHP. L'opérateur Null Coalescing peut être utilisé comme alternative à l'opérateur ternaire en PHP 7+.

Moteurs de jeux gratuits et open source pour le développement de jeux Linux
Cet article couvrira une liste de moteurs de jeux gratuits et open source qui peuvent être utilisés pour développer des jeux 2D et 3D sur Linux. Il ex...
Tutoriel Shadow of the Tomb Raider pour Linux
Shadow of the Tomb Raider est le douzième ajout à la série Tomb Raider - une franchise de jeux d'action-aventure créée par Eidos Montréal. Le jeu a ét...
Comment booster les FPS sous Linux?
FPS signifie Images par seconde. La tâche du FPS est de mesurer la fréquence d'images dans les lectures vidéo ou les performances de jeu. En termes si...

Derniers articles sur les systèmes d'exploitation. Beaucoup de guides intéressants et de conseils utiles. Sentez-vous comme vous-même dans le monde de la technologie moderne

Nom: