Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Error handling 报告布尔操作时出错_Error Handling_Php 5.4 - Fatal编程技术网

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