PHP 8.4.1 Released!

IntlCalendar::getErrorCode

intlcal_get_error_code

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

IntlCalendar::getErrorCode -- intlcal_get_error_codeRenvoie le dernier code d'erreur sur l'objet

Description

Style orienté objet (method):

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

add a note

User Contributed Notes

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