Вы можете передать переменную методу по ссылке, поставив перед ним знак & при объявлении функции.Тогда вы можете просто проверить, установлен ли он внутри функции, и не беспокоиться о подавлении предупреждений при передаче значения, которое не установлено.
function Check(&$Variable, $DefaultValue) {
if(isset($Variable) && $Variable != "" && $Variable != NULL) {
return $Variable;
}
else {
return $DefaultValue;
}
}
$a = Check($foo, false);
$b = Check($bar, "Hello");