Adoro fazer esse tipo de coisa no Perl: $foo = $bar || $baz
atribuir $baz
a $foo
if $bar
é vazio ou indefinido. Você também tem $foo ||= $bletch
que só irá atribuir $bletch
a $foo
se $foo
não estiver definido ou vazio.
O operador ternário nessa situação é tedioso e cansativo. Certamente, existe um método simples e elegante disponível em PHP?
Ou a única resposta é uma função personalizada que usa isset ()?
//
e //=
existem a partir do Perl v5.10.0. O original ||
e o ||=
teste para o valor lógico, não para a definição.