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'';