如何在 PHP 中顯示錯誤資訊
Minahil Noor
2021年4月29日
PHP
PHP Error
在本文中,我們將介紹一種在 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;
}
?>
輸出:

Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe