在我们的顺序开辟中,经常会碰到一些顺序运转的毛病,PHP会依据顺序的毛病级别来给出给出差别的提示。比方什么正告,毛病等毛病,然则这些毛病是能够设置的,假如只是一些小的毛病,我们能够让这些毛病不报出来。这就须要用到我们本章所解说的怎样设置PHP的报错级别。
在PHP中,毛病级别的设置有两种要领:
第一种:这类体式格局设置error_reporting后,重启web服务器,就会永远见效。
这里以xampp集成软件包为例,翻开配置文件php.ini,检察毛病报告级别error_reporting的默认值,以下:
error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT
意义是报告一切的毛病,但除了E_DEPRECATED和E_STRICT这两种。
将其修改成:
error_reporting=E_ALL & ~E_NOTICE
意义是报告一切的毛病,但除了E_NOTICE这一种。这也是最经常使用的毛病报告级别,它不会报告注重类(如:使用了未定义的变量)的毛病。
保留,重启web服务器后见效。
相干引荐:《php入门教程》
第二种:经由过程error_reporting()函数设置报错级别,这类体式格局设置后,能够马上见效。
但仅限于在当前剧本中的error_reporting()函数挪用的背面地区。
error_reporting()函数的语法以下:
int error_reporting ([ int $level ] )
参数level是指定毛病的级别,假如没有设定,会返回当前的报错级别。下边是给出level 参数的值。
例子:
下面的代码封闭了用户自定义的毛病和正告,执行了某些操纵,然后恢复到原始的报错级别:
<?php //禁用毛病报告 error_reporting(0); //报告运转时毛病 error_reporting(E_ERROR | E_WARNING | E_PARSE); //报告一切毛病 error_reporting(E_ALL); ?>
一个简朴的例子是:
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
它示意php毛病,正告,语法毛病,提示都返错。
以上就是php怎样设置报错级别的细致内容,更多请关注ki4网别的相干文章!