PHP hoiatusete mahasurumine

Olgu muutuja $test üldse määratlemata. Nagu te juba teate, on sellise muutuja väärtus võrdne null. Samas püüdmine muutujale ligi pöörduda põhjustab hoiatuse:

php<?php
  var_dump($test); // väljastab null ja hoiatus
?>

Hoiatus kuvatakse ka muutuja kontrollimisel väärtuse null suhtes:

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

Kuid kontroll käsu isset abil ei põhjusta hoiatus - see surutakse automaatselt maha:

php<?php
  if (isset($test)) {
    echo $test;
  } else {
    echo 'muutujat ei eksisteeri';
  }
?>