在本文中,我们将介绍一种在 PHP 中显示错误信息的方法。
-
使用
ini_set()
和error_reporting()
函数
在 PHP 中使用 ini_set()
和 error_reporting()
函数显示错误信息
为了使错误显示在 PHP 中,我们可以使用 ini_set()
和 error_reporting
函数。这些函数显示 PHP 文件中包含的错误。使用这两个函数的正确语法如下。
ini_set($configurationName, $value);
内置函数 ini_set()
为给定配置设置新值。该配置配置 PHP 设置。此函数有几种配置。该函数接受两个参数。其参数的详细信息如下。
参数 | 描述 | |
---|---|---|
$configurationName |
强制性的 | 它说明了我们希望更新其值的配置。应该是一个字符串。 |
$value |
强制性的 | 它是所选配置的值 |
成功的话,返回前值,否则返回 false
。
内置函数 error_reporting()
选择要报告的错误。
error_reporting($errorLevel);
error_reporting()
函数仅接受一个参数。如果未传递新错误,它将返回上一个错误。其参数的详细信息如下。
参数 | 描述 | |
---|---|---|
$errorLevel |
强制性的 | 这是我们希望报告的错误的名称。它可以是数字或命名常量。命名常量使报表对用户更清晰,而不是使用数字。 |
下面的程序指定如何使用这两个函数显示错误。
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
include("myfile.php");
?>
display_errors
配置决定是否将错误显示给用户。display_startup_errors
配置用于在 PHP 启动期间查找错误。E_ALL
是用于指定错误级别的命名常量。这意味着包括所有错误和警告。
输出:
上面的代码不显示解析错误。要显示解析错误,你将必须使用以下行修改 php.ini
。
display_errors = on
例如,对于下面给出的代码,如果在 php.ini
中启用了 display_errors
,则输出将为错误,因为在 $j <= 5
之后缺少分号。
<?php
for($j = 0; $j <= 5 $j++)
{
echo $j;
}
?>
输出: