PHP在error_reporting中解释管道(E_ALL | E_STRICT);

时间:2012-02-19 13:15:24

标签: php pipe

请有人确认代码中有多少参数被发送到error_reporting():error_reporting(E_ALL | E_STRICT);

我的假设是只有一个参数是括号中两个常数的逐位OR的结果。

我只想确定这不是向函数发送多个参数的替代方法(即替代使用,)。或者它没有像发送包含两个常量作为单个参数的数组一样时髦吗?

2 个答案:

答案 0 :(得分:1)

你的第一个假设是正确的;它是E_ALLE_STRICT之间的按位OR。当我运行以下代码时:

echo 'E_ALL: ' . decbin(E_ALL) . '<br>';
echo 'E_STRICT: ' . decbin(E_STRICT) . '<br>';

我明白了:

E_ALL: 111011111111111
E_STRICT: 100000000000

结果是

111111111111111

按位ORed。

答案 1 :(得分:1)

  

我的假设是结果只有一个参数   括号中两个常量的一点点OR。

正确

  

我只想确定这不是另一种发送方式   函数的多个参数(即替代使用,)。

我不知道: - )