查詢

DateTime::getLastErrors()函式—用法及示例

「 返回一個關聯陣列,其中包含由 DateTime 物件的最後一個操作引發的錯誤 」


函式名: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,表示解析的日期無效。

補充糾錯
下一個函式: DateTime::modify()函式
熱門PHP函式
分享連結