Me encanta hacer este tipo de cosas en Perl: $foo = $bar || $baz
para asignar a $baz
$foo
si $bar
está vacía o no definido. También tiene $foo ||= $bletch
que solo asignará $bletch
a $foo
si $foo
no está definido o vacío.mejor manera de darle una variable un valor por defecto (simular Perl ||, || =)
El operador ternario en esta situación es tedioso y tedioso. Seguramente hay un método simple y elegante disponible en PHP?
¿O la única respuesta es una función personalizada que usa isset()?
Relacionado en [Codereview.SE]: http://codereview.stackexchange.com/q/12722/31433 – Palec
Por cierto, los operadores de Perl con la funcionalidad deseada son '//' y '// =' y existen a partir de Perl v5.10.0. La prueba original '||' y '|| =' para el valor lógico, no para la definición. – Palec
@Palec, ¿por qué una pregunta de 4 años con 29 votos ascendentes se identifica como un duplicado de una pregunta de 1 año con 6 votos ascendentes (que a su vez se marcó como un duplicado de otra pregunta?) Creo que hay un gran valor para mantener esta pregunta, ya que el título es más genérico (no hace referencia a la respuesta, es decir, isset()). –