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 formulaireif(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;
?>