PHP | Use of undefined constant エラーの原因と修正

PHP,PHP エラー

PHP

PHPで発生するエラー「Use of undefined constant(未定義定数の使用)」は、定義できない変数や定数が使われている場合に発生します。

Warning: Use of undefined constant ~

これはPHP7系へのバージョンアップでエラーとなるように変更された処理で、正常に表示されていたWEBコンテンツであっても、インストールしているPHPを5.x以前のものから7.x移行のものにバージョンアップした際に発生する可能性があります。

例えばWordPressなんかでも、プラグインなどがこのエラーを出す場合がありました。

Use of undefined constantエラーの発生原因と対策

キー名にクオートで囲んでいない

配列にした変数でのキー名に文字列を指定しているものの、クオートで囲んでいない箇所があって発生しているケースがあります。

//正常な記述
$php['a'] = '';

//エラーとなる記述
$php[a] = '';

値が無効、クオートで囲んでいない

また、値に対しても同じエラーが発生します。

trueやfalseなどの有効な文字列以外が変数の値として指定されている可能性があります。

//正常な記述
$php = 'ok';

//エラーとなる記述
$php[a] = ok;

発生しているエラーの行を確認して修正します。

PHP,PHP エラー

Posted by Yousuke.U