PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのset_error_handler()関数


set_error_handler()関数は、エラーを処理するためのユーザー定義関数を設定します。以前に定義されたエラーハンドラ(存在する場合)を含む文字列、またはエラーの場合はNULLを返します。

構文

set_error_handler ( error_handler, error_types );

パラメータ

  • error_handler −エラー時に実行する関数を指定します。 error_handlerの構文を以下に示します。

  • error_types −ユーザー定義のエラーが表示されるエラーレポートレベルを指定します。デフォルトは「E_ALL」です。

戻る

set_error_handling()関数は、以前に定義されたエラーハンドラー(存在する場合)を含む文字列を返すか、エラーの場合はNULLを返します。

以下は例です-

<?php
function customError($errno, $errstr, $errfile, $errline) {
   echo "Custom error: [$errno] $errstr\n";
   echo "Error on line $errline in $errfile\n";
   echo "Ending Script"; die();
}
//set error handler set_error_handler("customError");
$test = 0; //trigger error if ($test > -1) {
   trigger_error("A custom error has been triggered");
}
?>

出力

Custom error: [1024] A custom error has been triggered
Error on line 16 in /home/cg/root/1531703/main.php Ending Script

  1. PHPのuser_error()関数

    user_error()関数は、PHPのtrigger_error()関数のエイリアスです。これは、ユーザーエラー条件をトリガーするために使用され、組み込みのエラーハンドラーと組み合わせて使用​​することも、新しいエラーハンドラーとして設定されたユーザー定義関数と組み合わせて使用​​することもできます。 構文 user_error(error_msg, error_type) パラメータ error_msg-エラーメッセージを指定します。長さは1024文字に制限されています。 error_type-このエラーメッセージのエラータイプを指定します。 考えられるエラーの種類は次の

  2. PHPのerror_get_last()関数

    error_get_last()関数は、最後に発生したエラーを連想配列として取得します。連想配列には4つのキーが含まれています- [タイプ]-エラータイプについて説明します [メッセージ]-エラーメッセージについて説明します [ファイル]-エラーが発生したファイルについて説明します [行]-エラーが発生した行を説明します 構文 error_get_last() パラメータ NA 戻る error_get_last()関数は、キー「type」、「message」、「file」、および「line」を使用して最後のエラーを記述する連想配列を返します。エラーがまだ