test($test);
function test($test = "") {
echo "123";
}
// вот тут должна быть магия с начальной инициализацией $test. а вот есть $test = null, то test($test) возвратит значение функции с $test по умолчанию.
test($test); // у вас вот тут $test не инициализирована скорее всего. В обоих PHP при включении всех ошибок и уведомлений, будет всплывать Warning.
function test($test = "") { // $test= '' работает только для этой функции, строка выше вне контекста функции.
echo "123";
}
пишет ошибкуНе ошибку, а уведомление.
if (!isset($test)) { // Если переменная не определена
$test = false; // Определим её
}