J'aime faire ce genre de chose en Perl: $foo = $bar || $baz
attribuer $baz
à $foo
si $bar
est vide ou non défini. Vous avez également $foo ||= $bletch
qui n'attribuer $bletch
à $foo
si $foo
n'est pas défini ou vide.
L'opérateur ternaire dans cette situation est fastidieux et ennuyeux. Il existe sûrement une méthode simple et élégante disponible en PHP?
Ou la seule réponse est-elle une fonction personnalisée qui utilise isset ()?
//
et //=
et ils existent à partir de Perl v5.10.0. L'original ||
et ||=
teste la valeur logique, pas la définition.