(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
Style orienté objet (method):
Style procédural:
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.
calendar
L'objet calendrier, sur l'interface de style procédural.
Un code d'erreur ICU indiquant soit le succès, l'échec ou un avertissement.
Renvoie false
en cas d'échec.
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"