php.ini で E_NOTICE を有効にしました。次のような未割り当ての値についてはまだ警告しません
$foo++;
error_reporting も設定しようとしました。動作しません。error_reporting() は 6143 に設定されています。これは、E_NOTICE が有効になっていることを意味します。このコード スニペットでも、次のような通知が表示されます。
$foo = bar;
何か案は?
php.ini で E_NOTICE を有効にしました。次のような未割り当ての値についてはまだ警告しません
$foo++;
error_reporting も設定しようとしました。動作しません。error_reporting() は 6143 に設定されています。これは、E_NOTICE が有効になっていることを意味します。このコード スニペットでも、次のような通知が表示されます。
$foo = bar;
何か案は?
エラーメッセージが表示されるはずです。おそらく、すべてのエラーを誤って飲み込むエラー ハンドラを登録したことが原因でしょうか? そのような
function error_handler($error_number /*, ... */) {
// do stuff...
return true;
}
ファイルphp.iniを変更した後。php/apache サービスを再起動する必要があります。
PHPバージョン5.2.8で動作します
注意: 未定義の変数: foo
<?php
error_reporting(E_ALL | E_NOTICE); // Also works with 6143
$foo++;
?>