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

2023-10-17PHP エラー,PHP

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

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

Warning: Use of undefined constant ~
警告:未定義の定数の使用

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

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

「Use of undefined constant」エラーは配列のキー名がクォーテーションで囲っていないなど記述が間違っている場合に発生します。

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

$php[a] = '';

また、無効な記述で値をした場合に対しても同じエラーが発生します。

数値や「true」「false」などの有効なもの以外の文字列をクォーテーションで囲わずに変数の値として指定されている可能性があります。

$php[a] = ok;

Use of undefined constantエラーの修正案

発生しているエラーの行にある配列のキー名、値の指定方法を確認して修正します。

$php['a'] = '';
$php[a] = 'ok';

PHP エラー,PHP

Posted by Yousuke.U