IntlCalendar::getErrorCode

intlcal_get_error_code

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

IntlCalendar::getErrorCode -- intlcal_get_error_codeDevuelve el último código de error en el objeto

Descripción

Estilo orientado a objetos (método):

public IntlCalendar::getErrorCode(): int|false

Estilo procedimental:

intlcal_get_error_code(IntlCalendar $calendar): int|false

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.

Parámetros

calendar

El objeto calendario, en la interfaz de estilo procedimental.

Valores devueltos

Un código de error ICU indicando éxito, fallo o advertencia. Devuelve false en caso de fallo.

Ejemplos

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"

Ver también

add a note

User Contributed Notes

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