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