(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)
IntlCalendar::getErrorCode -- intlcal_get_error_code — Devuelve el último código de error en el objeto
Estilo orientado a objetos (método):
Estilo procedimental:
Devuelve el código de error numérico ICU para la última llamada en este objeto
(incluyendo el clonado) o el objeto IntlCalendar dado
para el argumento calendar
(en la versión
procedimental). Esto puede indicar solamente una advertencia (código de error
negativo) o ninguna error en absoluto (U_ZERO_ERROR
). La
presencia real de un error puede ser probada con intl_is_failure().
Los argumentos inválidos detectados del lado PHP (antes de la invocación de las funciones de la biblioteca ICU) no son registrados para los propósitos de esta función.
El último código de error que ocurrió en cualquier llamada a una función de la extensión intl, incluyendo los errores de argumentos tempranos, puede ser obtenido con intl_get_error_code(). Esta función reinicia el código de error global, pero no el código de error del objeto.
calendar
El objeto calendario, en la interfaz de estilo procedimental.
Un código de error ICU indicando éxito, fallo o advertencia.
Devuelve false
en caso de fallo.
Ejemplo #1 IntlCalendar::getErrorCode() y 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()
);
El ejemplo anterior mostrará :
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"