PHP Fatal error: Cannot use isset() on the result of an expression となる場合

スポンサーリンク

Cannot use isset()でissetがエラーとなる

PHPで値の存在チェックにisset()メソッドを使った場合、表題のエラーが出ることがあります。

これはisset()に渡す引数が定数になっているため起こります。isset()には変数を渡す必要があるためです。

例えば下のコード例のように、isset()に直接nullを渡して判定しようとするとエラーとなり、変数に入れてから渡す必要があります。

echo isset(null); //エラー

$var = null;
echo isset($var); //false

isset() について詳細は下のリファレンスを参照してください。

PHP: isset - Manual