# xml_set_end_namespace_decl_handler

(PHP 4 >= 4.0.5, PHP 5, PHP 7, PHP 8)

xml_set_end_namespace_decl_handler — Configura el manejador de declaración de final del namespace

### Descripción

xml_set_end_namespace_decl_handler(XMLParser `$parser`, callable `$handler`): bool

Configura un manejador para ser llamado cuando se salga del alcance de una declaración de namespace. Se llamará por cada declaración de namespace, después del manejador de etiqueta final del elemento en el cual el namespace fue declarado.

Precaución

Este evento no es compatible con libXML, por lo que no se llamaría a un controlador registrado.

### Parámetros

`parser`

  Identificador del recurso del intérprete XML.

`handler`

  `handler` es una cadena que contiene el nombre de una función que debe existir cuando xml_parse() es llamado por `parser`.

  La función llamada mediante `handler` debe aceptar dos parámetros, y deberia devolver un número entero. Si el valor devuelto desde el manejador es `false` (lo cual ocurrirá si no se devulve un valor), el intérprete XML detendrá el analizado y xml_get_error_code() devolverá `XML_ERROR_EXTERNAL_ENTITY_HANDLING`.

  handler(XMLParser `$parser`, string `$prefix`)
  `parser`
    El primer parámetro, parser, es una referencia al intérprete XML que llama al manejador.
  `prefix`
    El prefijo es una cadena que se utiliza para hacer referencia al namespace dentro de un objeto XML.

  Si la función del manejador se configura como una cadena vacía, o `false`, el manejador en cuestión es deshabilitado.

  > Nota: En lugar del nombre de una función, se puede asignar un array que contenga la referencia a un objeto o el nombre de un método.

### Valores devueltos

Devuelve `true` en caso de éxito o `false` en caso de error.

### Historial de cambios

Versión | Descripción
--- | ---
8.0.0 | `parser` expects an XMLParser instance now; previously, a valid `xml` resource was expected.

### Ver también

- xml_set_start_namespace_decl_handler() - Configura el manejador de declaración de inicio del namespace