「広告」

PHP [Warning: Use of undefined constant] の対処方法

「広告」
記事内に広告が含まれています。
「広告」

WordPressなどで、[Warning: Use of undefined constant XXX assumed XXX]
というワーニングが出たときの回避方法です。

Warning: Use of undefined constant Feb - assumed 'Feb' (this will throw an Error in a future version of PHP) in xxx.php on line 79

↑という感じで、表示されます

$MON[Feb] = "02";

↑ というPHPの行を指しています。

「広告」

php のワーニング行をなおす

php 7.2 以降、

$MON['Feb'] = "02";

と、シングルクォーテーションを入れないと警告が出てきます。

シングルクォーテーションを入れるようにしましょう。

「広告」

ワーニングを表示させないようにする

その1 ファイルの先頭で、設定をする

error_reporting(0);

↑ ファイルの先頭に、上記を記述すると、「すべてのエラー出力をオフ」となります。

error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING );

↑ 上記にすると、注意メッセージ(E_NOTICE)と、ワーニング(E_WARNING)は、非表示で、その他は、表示させる。というふうになります。

PHP: 定義済み定数 - Manual
PHP is a popular general-purpose scripting language that powers everything from your blog to the most popular websites i...

を参考にしてみてください。

その2 php.iniで、全体を制御

error_reporting = E_ALL & ~E_NOTICE & ~E_WARNING

もしくは、

phpの公式設定で用意している

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

というふうに書きます。

その3 .htaccess で制御

php_flag display_errors off

もしくは

php_value error_reporting 1

というふうに書きます。

PHP: 定義済み定数 - Manual
PHP is a popular general-purpose scripting language that powers everything from your blog to the most popular websites i...

引数の数字は、上記を参考にします。

タイトルとURLをコピーしました