Падаўжэнне папярэджанняў у 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';
  }
?>