phpチュートリアルのエラーレポートで詳細な実装が開きます
定義と使用法
error_reporting() は、php のエラー報告レベルを設定し、現在のレベルを返します。
文法
error_reporting(report_level) パラメーター レベルが指定されていない場合は、現在のエラー レベルが返されます。レベルの取り得る値は以下の項目です
*/
//すべてのエラーレポートを閉じる
エラー報告(0);
//実行中のエラーのみを報告します
error_reporting(e_error|e_warning|e_parse);
// e_notice を報告します
error_reporting(e_error|e_warning|e_parse|e_notice);
// e_notice を除くすべての実行エラーを報告します
//これはphp.iniのデフォルト値です
error_reporting(e_all ^ e_notice);
//すべての PHP エラーを報告します
error_reporting(e_all);
//error_reporting(e_all) と同じ効果で、この設定はすべての PHP エラーも報告します
ini_set('error_reporting', e_all);
/*
値定数の説明
1 e_error 回復できない致命的な実行時エラー。
2 e_warning 致命的ではない実行時エラー。スクリプトの実行は停止されません。
4 e_parse コンパイル時の解析エラーはパーサーによってのみ生成されるべきです
8 e_notice 実行時通知。スクリプトでエラーの可能性があるものが見つかりましたが、スクリプトを通常に実行しているときにも発生する可能性があります
16 e_core_error PHP 起動時の致命的なエラー。これは PHP コアの e_error に似ています。
32 e_core_warning php 起動時の致命的ではないエラー。これは php コアの e_warning に似ています。
64 e_compile_error これは、zend スクリプト エンジンによって生成される e_error に似ています。
128 e_compile_warning 致命的ではないコンパイル時エラー。これは、zend スクリプト エンジンによって生成される e_warning に似ています。
256 e_user_error これは、PHP 関数trigger_error() を使用してプログラマーによって設定された e_error に似ています。
512 e_user_warning ユーザーが生成する致命的ではない警告。これは、PHP 関数trigger_error() を使用してプログラマーによって設定される e_warning に似ています。
1024 e_user_notice ユーザー生成の通知は、プログラマーが php 関数trigger_error() を使用して設定した e_notice に似ています。
2048 e_strict ランタイム通知。PHP は、コードの相互運用性と互換性を助けるためにコードへの変更を提案します
4096 e_recoverable_error キャッチ可能な致命的なエラー。これは e_error に似ていますが、ユーザー定義のハンドルによってキャッチできます (set_error_handler() も参照)
8191 e_all レベル e_strict を除くすべてのエラーと警告 (e_strict は php 6.0 以降 e_all の一部になります)
*/
function unserialize_handler($errno,$errstr) //カスタム関数
{
echo "無効なシリアル値.n" //指定された内容を出力します
;
}
$serialized='foo' //文字列を定義します
$original=unserialize($serialized); // 格納された表現から php 値を作成します
restore_error_handler(); //エラー情報ポインタを復元します
http://www.bkjia.com/PHPjc/632341.html
www.bkjia.com
http://www.bkjia.com/PHPjc/632341.html