Opérateur ternaire PHP avec Elseif
L'opérateur ternaire PHP est une manière concise d'écrire une instruction if-else. Cependant, il ne prend pas en charge nativement la clause elseif.
Solutions alternatives
Au lieu d'utiliser un opérateur ternaire, envisagez ces alternatives :
$vocations = array( 1 => "Sorcerer", 2 => "Druid", 3 => "Paladin", ... ); echo $vocations[$result->vocation];
switch ($result->vocation) { case 1: echo "Sorcerer"; break; case 2: echo "Druid"; break; ... }
Opérateur ternaire Limitations
Bien que l'opérateur ternaire puisse être utilisé pour une logique if-else simple, il devient lourd et difficile à lire lors de la gestion de conditions complexes. Les ternaires imbriqués sont particulièrement problématiques.
Syntaxe ternaire standard
Un opérateur ternaire a la syntaxe suivante :
$value = (condition) ? 'Truthy Value' : 'Falsey Value';
Il renvoie la première valeur si la condition est vraie, sinon elle renvoie la seconde value.
Conclusion
Les recherches de tableau ou les instructions switch-case sont plus adaptées à la gestion de plusieurs conditions en PHP. L'opérateur ternaire ne doit être utilisé que pour les cas simples if-else où la lisibilité n'est pas compromise.
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!