DateTimeImmutable::getLastErrors

(PHP 5 >= 5.5.0, PHP 7, PHP 8)

DateTimeImmutable::getLastErrorsВозвращает предупреждения и ошибки

Описание

publicstaticDateTimeImmutable::getLastErrors(): array|false

Возвращает массив содержащий сообщения об ошибках и предупреждения, обнаруженные при разборе строки даты/времени.

Список параметров

У этой функции нет параметров.

Возвращаемые значения

Возвращает массив, содержащий информацию о предупреждениях и ошибках или false, если нет ни предупреждений, ни ошибок.

Список изменений

ВерсияОписание
8.2.0 До версии PHP 8.2.0 функция не возвращала false, если не было предупреждений или ошибок. Вместо этого она всегда возвращала задокументированную структуру массива.

Примеры

Пример #1 Пример использования DateTimeImmutable::getLastErrors()

<?php
try {
$date = new DateTimeImmutable('asdfasdf');
} catch (
Exception $e) {
// Только в целях демонстрации...
print_r(DateTimeImmutable::getLastErrors());

// в объектно-ориентированном стиле лучше делать так:

Результат выполнения приведённых примеров:

Array ( [warning_count] => 1 [warnings] => Array ( [6] => Double timezone specification ) [error_count] => 1 [errors] => Array ( [0] => The timezone could not be found in the database ) )

Индексы 6 и 0 указывают на символьные позиции в строке, где произошла ошибка.

To Top