【PHP5.3】すべてのエラーを表示するようにしました。
【PHP 5.3】
php.iniの初期設定は以下のようになっています。
『非推奨のスクリプトを除くすべてのエラーを表示する』
error_reporting = E_ALL | E_STRICT
という意味です。
これを以下のように変更しました。
『エラーはすべて表示する』という意味です。
error_reporting = E_ALL
【エラー処理の定義済み定数】
http://www.php.net/manual/ja/errorfunc.constants.php
【ビット演算子の意味】
http://www.php.net/manual/ja/language.operators.bitwise.php
初期設定では、非推奨の関数である『ereg()』を使っていても
エラーになりません。
『E_ALL』ならば警告が出ます。
echo ereg('[a-z]+', 'hogestring');
【PHP5.3で非推奨となった機能】
Deprecated: Function ereg() is deprecated in ...
※deprecated は、『推奨しない』の意味。
http://php.net/manual/ja/migration53.deprecated.php
ついでに、エラー処理について調べる中で、もしかしたら後で
役に立つかもと思ったことを書き記しておきます。
error_reporting関数を使って、php.iniを変更せずにすべての
エラー表示を抑制する。
error_reporting(0);
以下は同じ意味。
error_reporting(E_ALL & ~E_DEPRECATED);
error_reporting(30719 & ~8192);
引数を空にすれば、現在の設定を取得できる。
error_reporting(30719 & ~8192);
echo error_reporting();
//結果: 22527(30719 - 8192の値)