エラーを処理するために、PHP では error_reporting 関数 をよく使用します。
error_reporting() 関数は、どのような種類の PHP エラーを報告するかを示します。この 関数は、実行時に error_reporting ディレクティブを設定できます。
PHP には多くのエラー レベルがあります。スクリプトの実行時にこの関数を使用してレベルを設定します。オプションのパラメーター レベルが設定されていない場合、error_reporting() は現在の エラー レポート レベルのみを返します。
最もよく見かけるのは error_reporting(E_ALL ^ E_NOTICE) です。これは何を意味するのでしょうか?
まず、error_reporting() 関数がエラー レベルを設定し、現在のレベルを返すために使用されることを知っておく必要があります。以下のように 14 のエラー レベルがあります:
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 致命的用户生成的错误。 512 E_USER_WARNING 非致命的用户生成的警告。 1024 E_USER_NOTICE 用户生成的通知。 2048 E_STRICT 运行时间的通知。 4096 E_RECOVERABLE_ERROR 捕捉致命的错误。 8191 E_ALL来 所有的错误和警告。
php はデフォルトではエラーを有効にしていないようです。そのため、php.ini ファイルを設定する必要があります:
display_errors = Off を display_errors = On に変更します
さらに、エラー レベルを設定するには:
error_reporting = E_ALL を次のように変更します:
error_reporting = E_ALL & ~E_NOTICE
は、php がデフォルトですべてのエラーを表示するようにする必要があり、無害なエラーを表示する必要はありませんプロンプトが表示されるので、上記のように設定してください。
は、次のようにphpコードでも使用できます:
<?php //禁用错误报告,也就是不显示错误 error_reporting(0); //报告运行时错误 error_reporting(E_ERROR | E_WARNING | E_PARSE); //报告所有错误 error_reporting(E_ALL); ?>
以上がphpのerror_reporting()関数の使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。