请有人确认代码中有多少参数被发送到 error_reporting():error_reporting(E_ALL | E_STRICT);
我的假设是只有一个参数,它是括号中两个常量按位或的结果。
我只是想确定这不是向函数发送多个参数的替代方法(即使用 , 的替代方法)。或者它没有做一些奇怪的事情,比如发送一个包含两个常量作为单个参数的数组?
最佳答案
你的第一个假设是正确的;它是 E_ALL
和 E_STRICT
之间的按位或。当我运行以下代码时:
echo 'E_ALL: ' . decbin(E_ALL) . '<br>';
echo 'E_STRICT: ' . decbin(E_STRICT) . '<br>';
我明白了:
E_ALL: 111011111111111
E_STRICT: 100000000000
结果
111111111111111
按位或运算时。
关于PHP 在 error_reporting(E_ALL | E_STRICT) 中解释管道;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9349460/