Suzbijanje upozorenja u PHP

Neka promenljiva $test uopšte nije definisana. Kao što već znate, vrednost takve promenljive će biti null. Pri tome, pokušaj pristupa ovoj promenljivoj će dovesti do pojave upozorenja:

php<?php
  var_dump($test); // ispisaće null i upozorenje
?>

Upozorenje će takođe biti prikazano pri pokušaju provere da li je promenljiva jednaka null:

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

S druge strane, provera pomoću komande isset neće dovesti do pojave upozorenja - ono će biti automatski suzbijeno:

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