ホームページ  >  記事  >  バックエンド開発  >  phpのerror_reporting()関数の使い方を詳しく解説

phpのerror_reporting()関数の使い方を詳しく解説

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

エラーを処理するために、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 サイトの他の関連記事を参照してください。

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