ホームページ  >  記事  >  バックエンド開発  >  error_reporting() は、PHP のエラー報告レベルを設定します。

error_reporting() は、PHP のエラー報告レベルを設定します。

WBOY
WBOYオリジナル
2016-08-04 09:21:121186ブラウズ

error_reporting(E_ALL ^ E_NOTICE ^ E_STRICT ^ E_DEPRECATED);
皆さん、このコード行が何を意味するのか、どのエラー レベルを設定すればよいのか説明するのを手伝ってください。

返信内容:

error_reporting(E_ALL ^ E_NOTICE ^ E_STRICT ^ E_DEPRECATED);
皆さん、このコード行が何を意味するのか、どのエラー レベルを設定すればよいのか説明するのを手伝ってください。

詳細については、公式 PHP ドキュメントを確認してください: error_reporting
上記のコードは、E_NOTICE E_SCRICT E_DEPRECATED を除くすべてのエラーが報告されることを意味します。
E_ALL ^ E_NOTICE ^ E_STRICT ^ E_DEPRECATED これは連続的な XOR 演算です。
E_ALL E_NOTICE E_STRICT E_DEPRECATED これらは定数であり、対応する 2 進数はおおよそ次のとおりです

リーリー

XOR演算を行った後、同じものを0、異なるものを1にするのと同じです。つまり、E_ALLでXOR演算を行ったものを除いた結果が得られます。
上記の定数に対応する値はまったく架空のものであり、それが何であるかを確認するために出力してみることができます。
同様に、E_NOTICE | E_STRICT などのメソッドを使用して、レポートの複数のレベルを設定することもできます。原理は or 演算後、1があれば1、すべて0があれば0です

これが意味するのは、すべてのタイプのエラー (E_ALL) を出力しますが、E_NOTICE、E_STRICT、および E_DEPRECATED は除外します。

ここでは、E_ALL がすべて 1 の数値であり、E_NOTICE、E_STRICT、および E_DEPRECATED がすべて単一の 1 の数値であるため、ビット演算手法が使用されます。これらは XOR されて、これらの項目を除外したログレベルの数値を形成します。

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