php屏蔽Notice错误

先来看一段代码:

[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

  

虽然这样配置确实可以屏蔽错误提示,但是还是建议平时在写代码时多注意点,写出完美的代码来!

 

posted on 2021-12-01 20:35  清清飞扬  阅读(230)  评论(0编辑  收藏  举报