Obtém o último código de erro no objeto

# IntlCalendar::getErrorCode

# intlcal_get_error_code

(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

### Descrição

Estilo orientado a objetos (method):

public function IntlCalendar::getErrorCode(): int|false

Estilo procedural:

function 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

- IntlCalendar::getErrorMessage() - Obtém a última mensagem de erro no objeto
- intl_is_failure() - Verifica se o código de erro fornecido indica falha
- intl_error_name() - Obtém nome simbólico para um código de erro informado
- intl_get_error_code() - Obtém o último código de erro
- intl_get_error_message() - Obtém a descrição do último erro

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open