函式名:DateTime::getLastErrors() 適用版本:PHP 5 >= 5.3.0, PHP 7
用法:DateTime::getLastErrors() 函式返回一個關聯陣列,其中包含由 DateTime 物件的最後一個操作引發的錯誤。如果沒有錯誤發生,則返回一個空陣列。
示例:
$date = new DateTime('2019-12-31');
// 進行一些無效操作
$date->add(new DateInterval('P5D'));
$date->sub(new DateInterval('P2W'));
$date->modify('not a valid date');
// 獲取最後的錯誤
$errors = $date->getLastErrors();
if (count($errors['warnings']) > 0) {
echo "有警告:";
print_r($errors['warnings']);
}
if (count($errors['errors']) > 0) {
echo "有錯誤:";
print_r($errors['errors']);
}
輸出:
有錯誤:Array
(
[warning_count] => 0
[warnings] => Array
(
)
[error_count] => 1
[errors] => Array
(
[16] => The parsed date was invalid
)
)
在上面的示例中,我們首先建立一個 DateTime 物件並嘗試進行一些無效操作。然後,我們使用 getLastErrors() 方法獲取最後的錯誤資訊。在這種情況下,錯誤陣列中的 "errors" 鍵包含一個關聯陣列,其中鍵是錯誤編碼,值是錯誤訊息。在我們的示例中,發生了一個錯誤,錯誤程式碼為 16,表示解析的日期無效。