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';
  }
?>