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

未経験、異業種からIT業界に転身。フロントエンジニア。主にJavascript(React.js)をつかったWEBアプリ開発にたずさわる。
お問い合わせ、ご相談など → genpsp10@gmail.com

psp7をフォロー
プログラミング
スポンサーリンク
psp7をフォロー
ハトらぼ

コメント