Je suis confronté à un comportement inattendu lors de l'utilisation de l'opérateur de coalesce nul nouveau PHP7 avec l'opérateur ternaire.PHP null coalesce + opérateurs ternaires comportement étrange
situation concrète (code fictif):
function a()
{
$a = 1;
$b = 2;
return $b ?? (false)?$a:$b;
}
var_dump(a());
Le résultat est un entier (1).
Quelqu'un peut-il m'expliquer pourquoi?
Pour le bien de ma propre santé mentale et des codeurs à venir en utilisant mon code, je l'utilise toujours explicitement entre parenthèses dans une expression comme celui-ci . J'aime indiquer mon intention et ne pas compter sur la préséance ou d'autres effets secondaires. –
c'est un bon point et mon mauvais, merci – Aldos