sirve que para empty and php isset shorthand

php - empty - para que sirve un isset



PHP taquigrafía para isset()? (2)

Puede usar un nuevo operador ternario (PHP 5.3+)

isset($var) ?: $var = "";

O para una versión anterior:

$var = isset($var) ? $var : "";

Esta pregunta ya tiene una respuesta aquí:

¿Hay una forma abreviada de asignar una variable a algo si no existe en PHP?

if(!isset($var) { $var = ""; }

Me gustaría hacer algo como

$var = $var | "";


Actualización para PHP 7 (gracias shock_gone_wild )

PHP 7 presenta el llamado operador coalescente nulo que simplifica las declaraciones siguientes para:

$var = $var ?? "default";

Antes de PHP 7

No, no hay un operador especial o una sintaxis especial para esto. Sin embargo, puede usar el operador ternario:

$var = isset($var) ? $var : "default";

O así:

isset($var) ?: $var = ''default'';