Notice缺点:提示,不影响代码的实行

echo $name;

echo 'aaa<br>';

php错误类型有哪些PHP的毛病类型总结 Ruby

不影响程序连续运行

Warning警告:不影响代码的实行

也是不会影响下面代码连续实行

Fatal致命缺点:导致程序停滞

getmoney();

echo 'ccc<br>';

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)

这样也可以不显示缺点