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