按照我的理解,error_reporting(0)之后就应该不会显示错误了,这是怎么回事? 后来我又试着在php.ini者.htaccess中将display_errors设为off,才抑制了错误报告的显示。 而根据PHP手册中的描述 display_errors指令是属于 PHP_INI_ALL 因而就可以在任何地方被设定,包括ini_set() 。 这又是怎么回事
在PHP中,error_reporting(0)表示( ) A. 表示关闭所有的错误报告,除编译错误外。 B. 表示打开所有的错误报告。 C. 表示关闭所有的错误报告,包括编译错误。 D. 表示打开所有的错误包括,不包括编译错误。 相关知识点: 试题来源: 解析 A 反馈 收藏
1. 解释error_reporting(0)在PHP中的含义 error_reporting(0)在PHP中用于设置PHP的错误报告级别为0,即关闭所有PHP错误报告。这意味着在执行PHP脚本时,无论遇到何种类型的错误(除了致命错误和一些编译错误),都不会向用户显示错误信息,也不会在错误日志中记录这些信息。 2. 阐述将error_reporting设置为0的后果 将er...
按照以前的印象,error_reporting(0)屏蔽不了php的Fatal error级别的错误。但是今天我遇到了一个问题才发现,它竟然可以屏蔽任何错误,包括Fatal error,浏览器会看不到500错误码,显示的是200,php-fpm下的php错误日志里没有任何输出,nginx下的错误日志里也没有任何输出。 发现的过程是这样的,下载了一个开源代码,直接浏...
int error_reporting([int $level]) $level:新的error_reporting级别。 返回值:返回旧的error_reporting级别,或者在level参数未给出时返回当前的级别。 error_reporting(0);//关闭所有php错误报告
error_reporting 配置错误信息回报的等级。语法: int error_reporting(int [level]);返回值: 整数 函数种类: PHP 系统功能 内容说明 本函数用来配置错误信息回报的等级,参数 level 是一个整数的位遮罩 (bitmask),见下表。遮罩值 表示名称 1 E_ERROR 2 E_WARNING 4 E_PARSE 8 E_NOTICE 16 E_...
net/manual/zh/errorfunc.constants.php,然后可以通过 error_reporting 函数设置报告的错误级别:display_...
var_dump(ini_get('error_reporting'));exit;看输出的结果是否和你设置的一样。PHP还有一个选项叫“display_errors”。即时error_reporting(E_ALL),这个选项也能关闭页面报错。ini_set('display_errors', false)其实error_reporting的意义是告诉PHP要报告哪些错误。如果开启了PHP错误日志,只会记录指定...
error_reporting(255); 是列出所有提示 error_reporting(0); 是不显示所有提示 建议使用 error_reporting(7); 只显示严重错误 1 E_ERROR 致命的运行时错误 2 E_WARNING 运行时警告(非致命性错误) 4 E_PARSE 编译时解析错误 8 E_NOTICE 运行时提醒(经常是bug,也可能是有意的) ...
error_reporting(-1);表示显示所有PHP错误报告,包括将来PHP加入的新的错误级别。 至PHP5.4,E_ALL有同样的行为。 error_reporting(0);表示关闭所有PHP错误报告 error_reporting(7);表示显示 E_ERROR(1) | E_WARING(2) | E_PARSE(4) == (1+2+4) ...