如何在 PHP 中顯示錯誤資訊

Minahil Noor 2021年4月29日
如何在 PHP 中顯示錯誤資訊

在本文中,我們將介紹一種在 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 錯誤顯示捕獲

上面的程式碼不顯示解析錯誤。要顯示解析錯誤,你將必須使用以下行修改 php.ini

display_errors = on

例如,對於下面給出的程式碼,如果在 php.ini 中啟用了 display_errors,則輸出將為錯誤,因為在 $j <= 5 之後缺少分號。

<?php 
for($j = 0; $j <= 5 $j++)
{ 
echo $j; 
} 
?> 

輸出:

PHP 錯誤顯示捕獲 1

相關文章 - PHP Error