(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)
IntlCalendar::getErrorCode -- intlcal_get_error_code — Obtém o último código de erro no objeto
Estilo orientado a objetos (method):
Estilo procedural:
Retorna o código de erro numérico da ICU para a última chamada neste objeto
(incluindo clonagem) ou no objeto IntlCalendar informado no
parâmetro calendar
(na versão em estilo
procedural). Pode indicar apenas um alerta (código de erro negativo) ou nenhum
erro (U_ZERO_ERROR
). A presença real de
erro pode ser testada com intl_is_failure().
Argumentos inválidos detectados no lado do PHP (antes de chamar funções da biblioteca ICU) não são registradas para o propósito desta função.
O último erro que ocorreu em qualquer chamada a uma função da extensão Intl, incluindo erros de argumentos, podem ser obtidos com intl_get_error_code(). Esta função redefine o código de erro global, mas não o código de erro do objeto.
calendar
O objeto calendário, na interface em estilo procedural.
Um código de erro ICU indicando sucesso, falha ou um alerta.
Retorna false
em caso de falha.
Exemplo #1 IntlCalendar::getErrorCode() e IntlCalendar::getErrorMessage()
<?php
ini_set("intl.error_level", E_WARNING);
ini_set("intl.default_locale", "nl");
$intlcal = new IntlGregorianCalendar(2012, 1, 29);
var_dump(
$intlcal->getErrorCode(),
$intlcal->getErrorMessage()
);
$intlcal->fieldDifference(-1e100, IntlCalendar::FIELD_SECOND);
var_dump(
$intlcal->getErrorCode(),
$intlcal->getErrorMessage()
);
O exemplo acima produzirá:
int(0) string(12) "U_ZERO_ERROR" Warning: IntlCalendar::fieldDifference(): intlcal_field_difference: Call to ICU method has failed in /home/glopes/php/ws/example.php on line 10 int(1) string(81) "intlcal_field_difference: Call to ICU method has failed: U_ILLEGAL_ARGUMENT_ERROR"