Error handling 报告布尔操作时出错
在年,我发现了两种禁用通知的方法。那么,两者之间的区别到底是什么呢Error handling 报告布尔操作时出错,error-handling,php-5.4,Error Handling,Php 5.4,在年,我发现了两种禁用通知的方法。那么,两者之间的区别到底是什么呢 error_reporting(E_ALL ^ E_NOTICE); 及 ? 下面这一行是做什么的 error_reporting((E_ALL | E_STRICT) ^ E_DEPRECATED ^ E_NOTICE ); 这是否正确地报告E_ALL和E_STRICT,但不弃用和通知 var_dump(error_reporting(E_ALL ^ E_NOTICE)); var_dump(error_reportin
error_reporting(E_ALL ^ E_NOTICE);
及
?
下面这一行是做什么的
error_reporting((E_ALL | E_STRICT) ^ E_DEPRECATED ^ E_NOTICE );
这是否正确地报告E_ALL和E_STRICT,但不弃用和通知
var_dump(error_reporting(E_ALL ^ E_NOTICE));
var_dump(error_reporting(E_ALL & ~E_NOTICE));
是相同的整数(32759)。只是不同的二进制操作
这是否正确地报告E_ALL和E_STRICT,但不弃用和通知
var_dump(error_reporting(E_ALL ^ E_NOTICE));
var_dump(error_reporting(E_ALL & ~E_NOTICE));
是
因此,答案是肯定的,(E_ALL^E_DEPRECATED^E_NOTICE)
将是相同的
var_dump( decbin ((E_ALL | E_STRICT) ^ E_DEPRECATED ^ E_NOTICE) );
101111111110111
111111111111111 E_ALL
000100000000000 E_STRICT
000000000001000 E_NOTICE
010000000000000 E_DEPRECATED