Zaviranje opozoril v PHP

Naj bo spremenljivka $test sploh nedefinirana. Kot že veste, bo vrednost takšne spremenljivke enaka null. Pri tem bo poskus dostopa do te spremenljivke povzročil opozorilo:

php<?php
  var_dump($test); // izpiše null in opozorilo
?>

Opozorilo bo prikazano tudi pri poskusu preverjanja spremenljivke na null:

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

Preverjanje z ukazom isset pa ne bo povzročilo opozorila - le-to bo avtomatsko zavrto:

php<?php
  if (isset($test)) {
    echo $test;
  } else {
    echo 'spremenljivka ne obstaja';
  }
?>