# 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 — Renvoie le dernier code d'erreur sur l'objet

### Description

Style orienté objet (méthode):

public IntlCalendar::getErrorCode(): int|false

Style procédural:

intlcal_get_error_code(IntlCalendar `$calendar`): int|false

Renvoie le code d'erreur numérique ICU pour le dernier appel sur cet objet (y compris le clonage) ou l'objet IntlCalendar donné pour le paramètre `calendar` (dans la version procédurale). Cela peut indiquer seulement un avertissement (code d'erreur négatif) ou pas d'erreur du tout (`U_ZERO_ERROR`). La présence réelle d'une erreur peut être testée avec intl_is_failure().

Les arguments invalides détectés du côté PHP (avant l'invocation des fonctions de la bibliothèque ICU) ne sont pas enregistrés pour les besoins de cette fonction.

Le dernier code d'erreur qui s'est produit dans n'importe quel appel à une fonction de l'extension intl, y compris les erreurs d'arguments précoces, peut être obtenu avec intl_get_error_code(). Cette fonction réinitialise le code d'erreur global, mais pas le code d'erreur de l'objet.

### Liste de paramètres

`calendar`

  L'objet calendrier, sur l'interface de style procédural.

### Valeurs de retour

Un code d'erreur ICU indiquant soit le succès, l'échec ou un avertissement. Renvoie `false` en cas d'échec.

### Exemples

Exemple #1 IntlCalendar::getErrorCode() et 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()
);`

L'exemple ci-dessus va afficher :

    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"

### Voir aussi

- IntlCalendar::getErrorMessage() - Renvoie le dernier message d'erreur sur l'objet
- intl_is_failure() - Vérifie si un code d'erreur indique un échec
- intl_error_name() - Lit le nom symbolique d'un code d'erreur donné
- intl_get_error_code() - Lit le dernier code d'erreur
- intl_get_error_message() - Lit la description de la dernière erreur