error_reporting();


这个函数有点意思

error_reporting(E_ALL ^ E_NOTICE);

error_reporting()是可以屏蔽到一些错误信息

但是PHP 核心造成的错误,是无法屏蔽的,因为PHP 核心造成的错误会直接导至PHP文件编译失败

php中的Fatal error:(致命错误)


error_reporting(0);
// 不显示任何错误信息

error_reporting(E_ALL ^ E_NOTICE);
// E_ALL 的二进制为:1011111111111,E_NOTICE 的二进制为:1000,两者进行按位异或操作,得到:1011111110111 表示在E_ALL级别中排除E_NOTICE的错误信息,并显示。

?>

 

 

; E_ALL - 所有的错误和警告
; E_ERROR - 致命性运行时错
; E_WARNING - 运行时警告(非致命性错)
; E_PARSE - 编译时解析错误
; E_NOTICE - 运行时提醒(这些经常是你的代码的bug引起的,
;也可能是有意的行为造成的.(如:基于未初始化的变量自动初始化为一个
;空字符串的事实而使用一个未初始化的变量)

; E_CORE_ERROR - 发生于PHP启动时初始化过程中的致命错误
; E_CORE_WARNING - 发生于PHP启动时初始化过程中的警告(非致命性错)
; E_COMPILE_ERROR - 编译时致命性错
; E_COMPILE_WARNING - 编译时警告(非致命性错)
; E_USER_ERROR - 用户产生的出错消息
; E_USER_WARNING - 用户产生的警告消息
; E_USER_NOTICE - 用户产生的提醒消息
; 例子:
; error_reporting = E_ALL & ~E_NOTICE ; 显示所有的错误,除了提醒
; error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR ; 仅显示错误
error_reporting = E_ALL & ~E_NOTICE ; 显示所有的错误,除了提醒


豫ICP备12024565号-1   E-mail:admin@hlc8.com