Maison > développement back-end > Problème PHP > Comment utiliser l'opérateur ternaire en php

Comment utiliser l'opérateur ternaire en php

青灯夜游
Libérer: 2023-03-12 20:54:01
original
5642 Les gens l'ont consulté

En PHP, l'opérateur ternaire est utilisé pour sélectionner et exécuter l'une des deux autres expressions en fonction du résultat de la première expression, la syntaxe "(expr1)?(expr2):(expr3);" if If one expression "expr1" est établi, la deuxième expression "expr2" est exécutée, sinon l'expression "expr3" est exécutée.

Comment utiliser l'opérateur ternaire en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

En PHP, l'opérateur ternaire peut implémenter une simple fonction de jugement conditionnel, c'est-à-dire basée sur le résultat de la première expression Sélectionnez l'une des deux autres expressions et exécutez-la. L'opérateur ternaire est également appelé opérateur ternaire ou opérateur conditionnel.

La fonction de l'opérateur ternaire est cohérente avec l'instruction "if else". Elle peut être écrite sur une seule ligne, ce qui rend le code concis et plus efficace. Une utilisation appropriée de l'opérateur ternaire dans les programmes PHP peut rendre les scripts plus concis et efficaces.

Le format de syntaxe de l'opérateur ternaire est le suivant :

(expr1)?(expr2):(expr3); //表达式1?表达式2:表达式3
Copier après la connexion

Si la condition "expr1" est vraie, exécutez l'instruction "expr2", sinon exécutez "expr3".

L'exemple de code est le suivant :

<?php
    $a = 10;
    $a % 2 == 0 ? print &#39;$a 是偶数!&#39; : print &#39;$a 是奇数!&#39;;
?>
Copier après la connexion

Le résultat d'exécution est le suivant :

$a 是偶数!
Copier après la connexion

De plus, expr2 et expr3 peuvent également utiliser des guillemets simples ("") ou des guillemets doubles ("") pour omettre l'un d'eux dans évitez le code inutile. Comme indiqué ci-dessous :

<?php
    $a = 10;
    $b = 7;
    $a % 2 == 0 ? print &#39;$a 是偶数!<br>&#39; : "";
    $b % 2 == 0 ? &#39;&#39; : print &#39;$b 是奇数!&#39;;
?>
Copier après la connexion

Le résultat d'exécution est le suivant :

$a 是偶数!
$b 是奇数!
Copier après la connexion

Remarque : lorsque vous utilisez l'opérateur ternaire, si vous devez imprimer une chaîne, il est recommandé d'utiliser l'instruction print au lieu de l'instruction echo. .

De plus, l'opérateur ternaire peut également être étendu. Lorsque les conditions définies sont vraies ou non, l'instruction d'exécution peut comporter plusieurs phrases. Le format de syntaxe est le suivant :

(expr1) ? (expr2).(expr3) : (expr4).(expr5);
Copier après la connexion

Comme vous pouvez le voir, les caractères peuvent. être utilisé entre plusieurs instructions d'exécution L'opérateur de chaîne "." est connecté et chaque instruction d'exécution est placée entre parenthèses pour indiquer qu'il s'agit d'une instruction d'exécution indépendante et complète.

En même temps, l'opérateur ternaire peut également être utilisé imbriqué. L'exemple est le suivant :

<?php
    $a = 10;
    $b = 6;
    $c = 12;
    $x = $a>$b ? ($a<$c ? $c-$a : $a-$c) : ($b<$c ? $c-$b : $b-$c);
    echo &#39;$x =&#39;.$x;
?>
Copier après la connexion

Notez que l'opération d'affectation de la cinquième ligne attendra que l'opérateur ternaire soit exécuté avant de l'exécuter.

Les résultats d'exécution sont les suivants :

$x =2
Copier après la connexion

Bien que l'opérateur ternaire imbriqué puisse économiser beaucoup de code, sa lisibilité n'est pas très bonne, et il est également très gênant de maintenir le code à l'avenir, donc dans ce cas nous essayez d'utiliser l'instruction if else pour y parvenir.

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal