Je suis en train d'utiliser le retour à un opérateur ternaire, mais un message d'erreur:
Parse error: syntax error, unexpected T_RETURN
Voici le code:
$e = $this->return_errors();
(!$e) ? '' : return array('false', $e);
Est-ce possible?
Merci!
OriginalL'auteur dzm | 2011-06-07
C'est la syntaxe correcte:
Droit, mais il ne fonctionne pas de cette façon. Quelque chose va toujours être retourné avec un ternaire, puisque c'est une déclaration et ne peuvent pas être imbriqués dans un ternaire.
OriginalL'auteur ioseb
Fermer.
Vous voulez
return condition?a:b
OriginalL'auteur Sysyphus
Il ne fonctionne pas dans la plupart des langues, car
return
est une déclaration (commeif
,while
, etc.), plutôt qu'un opérateur qui peut être imbriquée dans une expression. Suivant la même logique que vous n'essayez pas de nid unif
instruction au sein d'une expression:Cela ne fonctionnerait pas pour
break
etcontinue
.OriginalL'auteur Blagovest Buyukliev
Non, il n'est pas possible, et c'est aussi assez déroutant par rapport à:
OriginalL'auteur Dan Breen
Pas. Mais vous pouvez avoir un ternaire expression pour la
return
déclaration.Remarque: Cela peut ne pas être la logique souhaitée. Je donne comme exemple.
OriginalL'auteur Jason McCreary
Non, ce n'est pas possible. La suite, cependant, est possible:
Espère que ça aide.
OriginalL'auteur Berry Langerak