Подавление ворнинга в PHP
Пусть переменная $test вообще не определена. Как вы уже знаете, значение такой переменной будет равно null. При этом попытка обратиться к этой переменной приведет к появлению ворнинга:
<?php
var_dump($test); // выведет null и ворнинг
?>
Ворнинг также будет показан при попытке проверить переменную на null:
<?php
if ($test !== null) {
echo '+++';
} else {
echo '---';
}
?>
А вот проверка через команду isset не приведет к появлению ворнинга - он будет автоматически подавлен:
<?php
if (isset($test)) {
echo $test;
} else {
echo 'variable does not exist';
}
?>