在PHP里,程序只要运行,难免会有些错误问题,这里简单说一下程序中的出错提示,以及如何屏蔽错误。
NOTICE 错误:提示,不影响代码的执行
echo $name;
echo ‘ aaa
’;
不影响程序继续运行
Warning警告:不影响代码的执行
也是不会影响下面代码继续执行
Fatal致命错误:导致程序停止
getmoney();
echo ‘ccc
’;
ccc没有显示,程序停止,没有继续运行
Syntax:语法错误
Deprecated:不兼容、过时的错误
屏蔽PHP错误
为什么要屏蔽错误?
我们在实际开发阶段,可以把问题都显示出来,便于我们调试错误,当项目实际上线之后,如果在显示错误的话,用户体验不好,所以我们需要在网站上线的时候,将所有的错误屏蔽掉
修改PHP 配置文件(php. ini )
&符号:并且
~ 符号:忽略
E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED,就表示:
显示所有的错误,并且忽略NOTICE级别的错误,并且忽略严格模式的错误(必须使用最新版本兼容的语法)
需求:忽略notice和warning级别的错误
error_reporting
由于上面的方式,一般的程序员没有权限接触服务器的配置,所以我们就会通过error_reporting这个函数设置,只在当前这个脚本有效,而且不用重启 apache 服务器
在PHP脚本前加上 error_reporting
ini_set
可以设置任何PHP的配置项(包括error_reporting)
这样也可以不显示错误
海报
0 条评论
139
相关文章
本站已关闭游客评论,请登录或者注册后再评论吧~