スクリプトから表示されるエラーメッセージのうち、「Notice: Undefined variable」などのNoticeエラーだけを非表示にしたい場合、php.ini、PHPスクリプト、.htaccessのいずれかに次のように記述する方法があります。「E_ALL & ~E_NOTICE」は、Notice以外のすべてのエラーメッセージを表示するという設定です。
error_reporting = E_ALL & ~E_NOTICE
<?php error_reporting(E_ALL & ~E_NOTICE); ?>
php_value error_reporting 30711
よくあるPHPの落とし穴を予習したい方におすすめの本
この記事のように同じPHPの設定でも書く場所によって記述が違う場合があります。これはPHP入門時によく出会う落とし穴で、自分では正しい記述をしているつもりでも、なぜか設定が反映されずに長時間悩む原因になります。そのような定番の問題を予習したい方にはこの本をおすすめします(私が書いた本ですが)。クイズ感覚で定番のトラブルをクリアしていきましょう。
「PHP「直す力」養成ドリル」について詳しくはこちら