$el = array_shift($instance->find(..))
Run Code Online (Sandbox Code Playgroud)
上面的代码以某种方式报告了严格的标准警告,但这不会:
function get_arr(){
return array(1,2);
}
$el = array_shift(get_arr());
Run Code Online (Sandbox Code Playgroud)
那么它什么时候会报告警告呢?
E_ALL等于8191(0001 1111 1111 1111)E_STRICT等于2048(0000 1000 0000 0000)使用按位OR组合它们:
1 1111 1111 1111
1000 0000 0000
Run Code Online (Sandbox Code Playgroud)
我们得到与原始值完全相同的值E_ALL:
1 1111 1111 1111
Run Code Online (Sandbox Code Playgroud)
什么是做的点error_reporting(E_ALL | E_STRICT),如果我们可以简单做error_reporting(E_ALL)来获得同样的事情?