PHPにおける警告の抑制
変数 $test が全く定義されていないとします。
すでにご存知のように、このような変数の値は
null となります。しかし、この変数に
アクセスしようとすると警告が表示されます:
<?php
var_dump($test); // nullと警告を出力します
?>
変数が null かどうかをチェックしようとした場合にも
警告が表示されます:
<?php
if ($test !== null) {
echo '+++';
} else {
echo '---';
}
?>
しかし、 isset コマンドによるチェックでは
警告は表示されません - 自動的に抑制されます:
<?php
if (isset($test)) {
echo $test;
} else {
echo 'variable does not exist';
}
?>