Подавление ворнинга в 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';
}
?>