zreep, tu ejemplo,
citado del manual de PHP, no tiene sentido, porque creas una función para hacer lo que ya hace isset(), pero con el plus de recibir un mensaje de variable no definida.
La solución al problema original es que, después de cabecera, debe incluir una condicional directamente:
Código PHP:
Ver originalif( ! isset($variable)) { $variable = 'No definida';
}
// Si la cosa es tratar de ahorrar líneas, entonces
$variable = 'No definida';
// Y si aún quiere resumir todavía más:
( ! isset($variable) && $variable = 'No definida');
El error, y es lo que ha insistido
pateketrueke, es que no puedes usar como parámetro una variable que no se ha definido, aunque PHP te diga que es una advertencia, es un error de lógica y, sí, también de sentido común.