PHP中error_reporting()函数的⽤法(修改PHP屏蔽错误)
⼀般在默认的普通PHP⽂件中输出⼀个未定义声明的变量是不会报错误的,但在codeigniter框架下却要报错误,这对于想集成添加和修改页⾯于⼀体的”懒⼈”很不⽅便,由于是初学者开始还想怎么在代码中屏蔽这⼀错误提⽰呢.甚⾄⽤到了@,但听很多⼈都说@会⼤⼤降低性能….
最后突然想到,是不是codeigniter有意让这错误信息提⽰出来了呢,我们该如何去屏蔽掉这⼀类错误呢⽆意中搜索到了”如何让codeigniter不显⽰Notice信息?”,茅塞顿开.原来是⼊⼝index.php中的error_reporting(E_ALL);在作怪.只需要把它改成
error_reporting(E_ALL ^ E_NOTICE);
就可以屏蔽掉这个错误,⽽不影响其他的报错.
下边是搜索到的⼀些资料:
error_reporting() 设置 PHP 的报错级别并返回当前级别。
语法
error_reporting(report_level)
如果参数 level 未指定,当前报错级别将被返回。下⾯⼏项是 level 可能的值:
parse error怎么解决1 E_ERROR
2 E_WARNING
4 E_PARSE
8 E_NOTICE
16 E_CORE_ERROR
32 E_CORE_WARNING
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_NOTICE 表⽰⼀般情形不记录,只有程式有错误情形时才⽤到,例如企图存取⼀个不存在的变数,或是呼叫 stat() 函式检视不存在的档案。
E_WARNING 通常都会显⽰出来,但不会中断程式的执⾏。这对除错很有效。例如:⽤有问题的常规表⽰法呼叫 ereg()。
E_ERROR 通常会显⽰出来,亦会中断程式执⾏。意即⽤这个遮罩⽆法追查到记忆体配置或其它的错误。
E_PARSE 从语法中剖析错误。
E_CORE_ERROR 类似 E_ERROR,但不包括 PHP 核⼼造成的错误。
E_CORE_WARNING 类似 E_WARNING,但不包括 PHP 核⼼错误警告。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论