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

PHPのtrigger_error()関数とは?使い方とエラータイプをわかりやすく解説

PHPのtrigger_error()関数は、開発者が独自に定義したエラーメッセージ(ユーザー定義エラー)を生成するための関数です。条件分岐などで特定の状況を検出した際に、意図的にエラーや警告を発生させたい場合に活用されます。

構文

trigger_error(error_msg, error_type)

パラメータ

  • error_msg − 発生させるエラーメッセージを指定します。メッセージの長さは1024文字までに制限されています。

  • error_type − このエラーメッセージに割り当てるエラータイプを指定します。

指定可能なエラータイプ

  • E_USER_ERROR − ユーザーが生成した致命的な実行時エラーです。回復できないエラーとして扱われ、スクリプトの実行はその時点で停止します。

  • E_USER_WARNING − 致命的ではないユーザー生成の実行時警告です。スクリプトの実行は継続されます。

  • E_USER_NOTICE − デフォルト値です。ユーザー生成の実行時通知を表します。スクリプトが「エラーの可能性があるもの」を検出したものの、通常の実行でも起こりうる状況であることを示します。

戻り値

trigger_error()関数は、誤ったerror_typeが指定された場合はFALSEを返し、正しく指定された場合はTRUEを返します。

使用例

以下はtrigger_error()関数を使用したサンプルコードです。

<?php
if ($demo<50) {
   trigger_error("Number cannot be less than 50");
}
?>

出力結果

このコードを実行すると、次のようなカスタムエラー(通知)が表示されます。

PHP Notice: Undefined variable: demo in /home/cg/root/4127336/main.php on line 2
PHP Notice: Number cannot be less than 50 in /home/cg/root/4127336/main.php on line 3

補足:set_error_handler()との組み合わせ

trigger_error()で発生させたユーザー定義エラーは、set_error_handler()関数で登録したカスタムエラーハンドラによって捕捉できます。これにより、エラーメッセージのログ記録や独自のエラー表示など、柔軟なエラー処理を実装することが可能です。

  1. PHPのuser_error()関数とは?使い方とサンプルコードを解説

    user_error() 関数は、PHP の trigger_error() 関数のエイリアス(別名)です。ユーザーが任意にエラー条件を発生させるために使用され、PHP 組み込みのエラーハンドラと組み合わせることも、set_error_handler() で登録したユーザー定義のエラーハンドラ関数と併用することもできます。 なお、この関数は trigger_error() と完全に同じ動作をするため、現在では可読性の観点から trigger_error() を使うことが推奨されています。 構文 user_error(error_msg, error_type) パラメータ error_msg

  2. PHPのerror_get_last()関数とは?使い方と実行例をわかりやすく解説

    error_get_last()関数は、PHPスクリプト内で最後に発生したエラーを連想配列として取得するための組み込み関数です。エラーログを出力せずに、プログラム側で直近のエラー内容を確認したい場合に便利な関数です。 取得できる連想配列のキー この関数が返す連想配列には、次の4つのキーが含まれています。 type — エラーの種類(型)を表す message — エラーメッセージの内容を表す file — エラーが発生したファイル名を表す line — エラーが発生した行番号を表す 構文(シンタックス) error_get_last() パラメータ この関数にはパラメータはありません。 戻