ホームページ  >  記事  >  バックエンド開発  >  PHP set_error_handler() 関数 - Moonlit1228 のコラム - CSDN ブログ

PHP set_error_handler() 関数 - Moonlit1228 のコラム - CSDN ブログ

怪我咯
怪我咯オリジナル
2017-07-10 14:54:271370ブラウズ

set_error_handler() 関数は、ユーザー定義のエラー処理関数を設定します。

この関数は、実行時にユーザー独自のエラー処理メソッドを作成するために使用されます。

この関数は古いエラー ハンドラーを返すか、失敗した場合は null を返します。

構文

set_error_handler(error_function,error_types)
パラメータ 説明
error_function 必須。エラーが発生したときに実行する関数を指定します。
error_types オプション。ユーザー定義エラーがどのエラー報告レベルで表示されるかを指定します。デフォルトは「E_ALL」です。

ヒントと コメント

ヒント: この関数を使用すると、標準の PHP エラー処理関数は完全にバイパスされ、必要に応じてユーザー定義のエラー ハンドラーがスクリプトを終了 (die() ) する必要があります。

注: スクリプトの実行前にエラーが発生した場合、その時点ではカスタム プログラムが登録されていないため、カスタム エラー ハンドラーは使用されません。

set_error_handler() 関数を通じてユーザー定義のエラー ハンドラーを設定し、(trigger_error() 経由) エラーをトリガーします:

<?php // 用户定义的错误处理函数
 function myErrorHandler($errno, $errstr, $errfile, $errline) {
     echo "<b>Custom error:</b> [$errno] $errstr<br>";
     echo " Error on line $errline in $errfile<br>";
 } // 设置用户定义的错误处理函数
 set_error_handler("myErrorHandler");

 $test=2; // 触发错误
 if ($test>1) {
     trigger_error("A custom error has been triggered");
 }
 ?>

出力:

Custom error: [1024] A custom error has been triggered
 Error on line 14 in C:\webfolder\test.php

以上がPHP set_error_handler() 関数 - Moonlit1228 のコラム - CSDN ブログの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。