IntlCalendar::getErrorCode

intlcal_get_error_code

(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)

IntlCalendar::getErrorCode -- intlcal_get_error_codeObtém o último código de erro no objeto

Descrição

Estilo orientado a objetos (method):

public IntlCalendar::getErrorCode(): int|false

Estilo procedural:

intlcal_get_error_code(IntlCalendar $calendar): int|false

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.

Parâmetros

calendar

O objeto calendário, na interface em estilo procedural.

Valor Retornado

Um código de erro ICU indicando sucesso, falha ou um alerta. Retorna false em caso de falha.

Exemplos

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"

Veja Também

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top