找回密码
 注册

[PHP] PHP error_reporting()函数详解

php 发表于 2012/12/5 10:18 | 显示全部楼层 |阅读模式
PHP新版本会对没有初始化的变量以Notice的形式报错:Notice: Undefined variable ....
很多人喜欢用@来屏蔽报错,但事实是,这样做大大影响了程序效率.
合理使用PHP的error_reporting()函数,可以解决这个问题.
如果你的代码在本地测试经常遇到Undefined variable的错误提示的话,你可以考虑使用error_reporting()函数.
在PHP文件最上部写入以下代码:
error_reporting('E-ALL ^ E-NOTICE');//显示除Notice级别以外的错误信息.
下面是error_reporting()函数的详细参数说明.相应参数,可以使用相应数字或对应的文字.
如error_reporting(1)和error_reporting('E_ERROR')是等效的.
1 E_ERROR
显示错误,中断程序执行.
2 E_WARNING
显示错误,但不中断程序执行.
4 E_PARSE
解析错误
8 E_NOTICE
程序有错误时报错,如使用没有定义的变量时
16 E_CORE_ERROR
显示不包括PHP核心产生的错误,中断程序执行.
32 E_CORE_WARNING
显示不包括PHP核心产生的错误,但不中断程序执行.
以下各项跟前面几项对应类似.
64 E_COMPILE_ERROR
128 E_COMPILE_WARNING
256 E_USER_ERROR
512 E_USER_WARNING
1024 E_USER_NOTICE
2047 E_ALL
2048 E_STRICT

手机版|轻松E站

轻松E站

快速回复 返回顶部 返回列表