Utilisation de l'opérateur ternaire en php

Utilisation de l'opérateur ternaire en php
Sinon Les déclarations sont normalement utilisées pour définir les instructions conditionnelles dans n'importe quel langage de programmation. opérateur ternaire (?:) peut être utilisé comme alternative de tout simple sinon déclaration. Il s'agit de l'un des opérateurs de comparaison du sténographie dans PHP et contient trois opérandes: la déclaration conditionnelle, l'énoncé de véritable condition et la déclaration pour la fausse condition. Cet opérateur est mieux implémenté avec une instruction logique simple avec un code court car il est préférable de 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:

énoncé conditionnel ? déclaration-1: déclaration-2

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

Exemple 1: Utilisation de l'opérateur ternaire au rythme de la déclaration IF-Else

L'exemple suivant montre la façon de comparer l'instruction IF-ELSE et l'opérateur ternaire pour implémenter la logique conditionnelle pour trouver un nombre qui est uniforme ou étrange. Créer un fichier PHP avec le script suivant.

Ici, le numéro $ la variable est initialisée avec un numéro entier. Au début, le sinon La déclaration est utilisée pour vérifier si le Nombre $ est uniforme ou étrange. Ensuite, la même logique est implémentée en utilisant le opérateur ternaire.

// définir un nombre
$ nombre = 24;
// Vérifiez que le nombre est uniforme ou impair en utilisant IF-ELSE
if ($ nombre% 2)
$ result = 'odd';
autre
$ result = 'même';

// imprime le résultat
Echo "Le nombre $ est $ résultat. (La sortie de l'instruction IF-ELSE)
"
// Vérifiez que le nombre est uniforme ou impair à l'aide de l'opérateur ternaire
$ Result = ($ Number% 2) ? «Odd»: «Même»;
// imprime le résultat
Echo "Le nombre $ est $ résultat. (La sortie de l'opérateur ternaire)
"
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script à partir du serveur. Selon le script, 24 est uniforme et les deux sorties génèrent le même résultat.

Exemple 2: Utilisation de l'opérateur ternaire avec une 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éer un fichier PHP avec le script suivant.

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

// Définit la sortie en fonction de l'état de l'opérateur ternaire
$ output = (isset ($ _ get ['id']) && isset ($ _ get ['marks'])) ? 'Carte d'étudiant: '. $ _Get ['id'].'
Des marques: '.$ _Get ['marks']: 'id ou marks n'est pas donné';
// imprime la valeur de la sortie
Echo $ sortie
?>

Sortir:

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. Dans la sortie, 342356 est donné comme un identifiant valeur et 93 est donné comme Des marques valeur. Ainsi, les deux valeurs sont imprimées comme la sortie.

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

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

Un formulaire HTML est utilisé dans le script pour prendre deux numéros entiers de l'utilisateur. L'opérateur ternaire est utilisé pour vérifier si les nombres sont numériques ou non, et calculez 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 numéros sera imprimée.

// Vérifiez 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
$ numéro1 = is_numeric ($ _ post ['n1']) ? $ _Post ['n1']: "

Entrez la valeur numérique.

"
$ numéro2 = is_numeric ($ _ post ['n1']) ? $ _Post ['n2']: "

Entrez la valeur numérique.

"
// Calculez l'addition si les deux valeurs de champ sont numériques
$ result = is_numeric ($ numéro1) && is_numeric ($ numéro2) ? $ Number1 + $ Number2: $ Number1;
// imprime la sortie
if (is_numeric ($ result)))
écho "

La valeur après addition: $ résultat.

"
autre
Echo $ Résultat;

?>



Utilisation de l'opérateur ternaire









Sortir:

Le formulaire suivant apparaîtra si le script est exécuté à partir du serveur. Dans la sortie, 67 et 56 sont donnés comme les valeurs de nombre.

La sortie suivante apparaîtra après avoir cliqué sur le bouton Soumettre. Si le bouton Soumettre est enfoncé en gardant un champ vide, alors 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 multiples conditions à l'aide de plusieurs opérateurs ternaires. Ce type de tâche peut être effectué en utilisant l'instruction if-else-if. Créer 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



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






// Vérifiez la valeur soumise
if (isset ($ _ post ['name']))

// définir la valeur
$ name = $ _post ['name'];
// Définissez la couleur en fonction de l'opérateur ternaire de chaînage
$ result = ((strcmp ($ name, 'mohammed ali') == 0) ? 'Bleu' :
((strcmp ($ name, 'nila chowdhury') == 0) ? 'Rose' :
((strcmp ($ name, 'meher afroz') == 0) ? «Vert»: «aucun»)));
// imprime la sortie
Echo $ Résultat != 'Aucun' ? "

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

":"

Aucun nom n'est sélectionné.

"

?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le 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 Soumettre 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 en utilisant des exemples simples pour aider de nouveaux codeurs PHP. L'opérateur de coalescence nulle peut être utilisé comme alternative de l'opérateur ternaire en php 7+.

Didacticiel vidéo

Nom: