echo $name;
echo 'aaa<br>';
不影响程序连续运行
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)
这样也可以不显示缺点