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 されて、これらの項目を除外したログレベルの数値を形成します。