L'opérateur ternaire PHP fournit un moyen concis de sélectionner rapidement une valeur, en particulier avec la syntaxe suivante :
(condition) ? value_if_true : value_if_false
Parmi eux, condition est une expression booléenne Si elle est vraie, value_if_true est renvoyée, sinon value_if_false est renvoyée.
s'étend à elseif
Bien que l'opérateur ternaire standard ne prenne pas directement en charge les clauses elseif, des fonctionnalités similaires peuvent être obtenues en imbriquant des opérateurs ternaires. Par exemple, le code suivant :
$vocation = 3; $vocation_string = ($vocation == 1) ? "Sorcerer" : (($vocation == 2) ? "Druid" : (($vocation == 3) ? "Paladin" : (($vocation == 4) ? "Knight" : (($vocation == 5) ? "Master Sorcerer" : (($vocation == 6) ? "Elder Druid" : (($vocation == 7) ? "Royal Paladin" : "Elite Knight"))))));
De cette façon, le contenu de $vocation_string peut être déterminé couche par couche en fonction de la valeur de $vocation.
Alternatives
Bien que les opérateurs ternaires imbriqués puissent atteindre la fonctionnalité elseif, cela peut conduire à un code encombré et difficile à lire. Il est recommandé d'utiliser une méthode plus claire, telle que :
Quand utiliser l'opérateur ternaire
L'opérateur ternaire est idéal pour les situations où il vous suffit de sélectionner rapidement une valeur en fonction de critères simples. Cependant, pour les situations complexes ou multi-conditions, une approche plus lisible et maintenable consiste à utiliser des instructions if-else ou d'autres structures de contrôle.
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!