Подавление ворнинга в PHP

Пусть переменная $test вообще не определена. Как вы уже знаете, значение такой переменной будет равно null. При этом попытка обратиться к этой переменной приведет к появлению ворнинга:

php<?php
  var_dump($test); // выведет null и ворнинг
?>

Ворнинг также будет показан при попытке проверить переменную на null:

php<?php
  if ($test !== null) {
    echo '+++';
  } else {
    echo '---';
  }
?>

А вот проверка через команду isset не приведет к появлению ворнинга - он будет автоматически подавлен:

php<?php
  if (isset($test)) {
    echo $test;
  } else {
    echo 'variable does not exist';
  }
?>