先来看一段代码:
[zcm@localhost web]$ cat info.php <?php $params = []; if($params['hello']) echo "yes\n"; else echo "no\n";
php 版本如下:
[zcm@localhost web]$ php -v PHP 7.3.20 (cli) (built: Jul 7 2020 07:53:49) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.20, Copyright (c) 1998-2018 Zend Technologies
执行程序:
[zcm@localhost web]$ php info.php PHP Notice: Undefined index: hello in /home/zcm/work/cpw/server/backend/web/info.php on line 6 Notice: Undefined index: hello in /home/zcm/work/cpw/server/backend/web/info.php on line 6 no
看到了吗,程序给出了Notice提示,并继续往下执行!
可见这个代码有不规范的地方,如果想屏蔽这个错误提示,可以在php.ini中设置:
error_reporting = E_ALL & ~E_NOTICE
再次执行,结果如下:
[zcm@localhost web]$ php info.php no
虽然这样配置确实可以屏蔽错误提示,但是还是建议平时在写代码时多注意点,写出完美的代码来!