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

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

user_error() 関数は、PHP の trigger_error() 関数のエイリアス(別名)です。ユーザーが任意にエラー条件を発生させるために使用され、PHP 組み込みのエラーハンドラと組み合わせることも、set_error_handler() で登録したユーザー定義のエラーハンドラ関数と併用することもできます。

なお、この関数は trigger_error() と完全に同じ動作をするため、現在では可読性の観点から trigger_error() を使うことが推奨されています。

構文

user_error(error_msg, error_type)

パラメータ

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

  • error_type − 発生させるエラーの種類を指定します。このパラメータは省略可能で、デフォルトは E_USER_NOTICE です。

  • 指定できる主なエラータイプは以下の通りです。

    • E_USER_ERROR − ユーザーが生成した致命的な実行時エラー。回復不能なエラーであり、スクリプトの実行はそこで中断されます。

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

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

戻り値

無効な error_type が指定された場合は FALSE を返し、正しく指定された場合は TRUE を返します。

使用例

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

<?php
   if ($demo<10) {
      user_error("Number cannot be less than 2");
   }
?>

出力結果

上記のコードを実行すると、次のような出力になります。

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

この例では、変数 $demo が未定義であるため最初の通知が出力され、続いて user_error() によって生成されたカスタムメッセージが通知(Notice)として表示されています。エラータイプを省略しているため、デフォルトの E_USER_NOTICE が適用されている点にも注目してください。

  1. PHPのerror_log()関数の使い方を徹底解説

    PHPのerror_log()関数は、発生したエラーをサーバーのエラーログ、任意のファイル、またはリモートの宛先へ送信するための関数です。デバッグや運用時のトラブルシューティングにおいて非常に便利な機能です。 構文 error_log(message, message_type, destination, extra_headers) パラメータ message − ログに記録したいエラーメッセージを指定します。 message_type − エラーの送信先を指定します。指定できるメッセージタイプは以下の通りです。 0 − デフォルト値です。php.iniファイルのerror_log設

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

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