在 PHP 的各种级别的错误中,error_reporting 是 PHP 中的一个函数,它指示报告的错误是什么,并确定运行时的 error_reporting 指令。使用此函数,我们可以为脚本所需的持续时间(通常是运行时)设置规定的级别。它根据给定的输入返回旧的错误报告级别,或者在未给出参数时返回当前的报告级别。
开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
以下是带参数的语法:
语法:
error_reporting(level)
参数:
只有一个参数级别是可选的并且其输入函数采用。它指定当前脚本的错误报告级别。接受的值为常量名称和值编号。
注意: 为了确保 PHP 未来版本的兼容性,建议使用命名常量。有一些预定义常量,其说明如下:
1。 E_Error:这些表示无法恢复的致命运行时错误,并且脚本执行将停止。
2。 E_Warning: 这些是非致命错误,脚本将继续执行。
3。 E_Parse: 这显示仅由解析器生成的编译时解析错误。
4。 E_Notice:这会发出运行时通知,表明脚本发现了一些显示错误的内容,但在运行正常脚本时也可能会发生这种情况。
5。 E_Core_Error: 在 PHP 初始启动期间,可能会出现一些由 PHP 核心生成的致命错误。
6。 E_Core_Warning:这显示了 PHP 初始启动期间出现的非致命错误,也是由 PHP 核心生成的。
7。 E_Compile_Error:这些显示编译期间发生的致命错误。这些是由 Zend 脚本引擎生成的。
8。 E_Compile_Warning:与上面类似,这些显示编译时警告或可以称为非致命错误,也由 Zend 脚本引擎生成。
9。 E_User_Error:显示用户生成的错误。这与 E_ERROR 类似,只不过它是使用 PHP 代码中的 PHP 函数生成的。
10。 E_All:这就像上述所有内容的组合,支持除 E_STRICT 之外的所有错误和警告。
返回值:
如果没有给出参数,error_reporting 函数会给出旧的报告级别或当前的错误报告级别。
此功能允许开发人员实际控制不同类型的错误以及应用程序中将抛出多少此类错误。此函数设置一个 error_reporting 指令,该指令将出现在 PHP ini 配置文件中。
error_reporting(0);
error_reporting(E_NOTICE);
error_reporting(E_ALL & ~E_NOTICE);
error_reporting(E_ALL); error_reporting(-1); ini_set('error_reporting', E_ALL);
It happens so that during the production phase, error messages are to be hidden from the end-users but this information is needed to be registered for tracing purpose. And the best way to record these errors on the production web application is to write and store in log files.
An easy way to log these is by using the error_log function which takes our parameters as input. The only mandatory parameter here is the first one which contains details about the errors and what all to be logged. Other parameters like the type, destination, and header are non-mandatory here for this function.
error_log("Error found!", 0);
error_log("Error information being emailed!", 1, "[email protected]");
error_log("Write errors to this file", 3, "https://cdn.educba.com/tmp/errorfile.log")<em>;</em>
Given below is the example:
Code:
<?php $a = 1; trigger_error("user warning!", E_USER_WARNING); $a = 2; echo "Value of $a is ${$a}"; error_reporting(0); error_reporting(E_ALL); ?>
Output:
Hence we can say that error_reporting() function in PHP are therefore helpful in cases when there are a lot of problems with the PHP web application and we need to display all of these errors and warnings either for development or debugging purposes. It is a function we can enable different kinds of warnings or error messages and most of them are as discussed above.
以上是PHP 中的 error_reporting()的详细内容。更多信息请关注PHP中文网其他相关文章!