# xml_set_end_namespace_decl_handler

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

xml_set_end_namespace_decl_handler — Configure le gestionnaire XML de données

### Description

xml_set_end_namespace_decl_handler(XMLParser `$parser`, callable|string|null `$handler`): true

Définit un gestionnaire à appeler lorsque l'on quitte le contexte d'un espace de noms. Il peut être appelé, pour chaque déclaration de l'espace de noms, après le gestionnaire de la dernière balise de l'élément dont l'espace de noms a été déclaré.

Attention

Cet évènement n'est pas supporté sous libXML, aussi, un gestionnaire enregistré ne sera pas appelé.

### Liste de paramètres

`parser`

  Le parseur XML.

`handler`

  Si `null` est passé, le gestionnaire est réinitialisé à son état par défaut.

  Avertissement

  Une chaîne vide réinitialisera également le gestionnaire, cependant cette fonctionnalité est dépréciée à partir de PHP 8.4.0.

  Si `handler` est un callable, l'appelable est défini comme le gestionnaire.

  Si `handler` est une string, il peut s'agir du nom d'une méthode d'un objet défini avec xml_set_object().

  Avertissement

  Cette fonctionnalité est dépréciée à partir de PHP 8.4.0.

  Avertissement

  À partir de PHP 8.4.0, la validité du callable est vérifiée lors de la configuration du gestionnaire, et non au moment de son appel. Cela signifie que xml_set_object() doit être appelé avant de définir une méthode sous forme de chaîne comme rappel. Cependant, comme ce comportement est également déprécié à partir de PHP 8.4.0, il est recommandé d'utiliser un callable approprié pour la méthode.

  La signature du gestionnaire doit être :

  handler(XMLParser `$parser`, string|false `$prefix`)
  `parser`
    Le parseur XML appelant le gestionnaire.
  `prefix`
    Le préfixe est une chaîne de caractères utilisée pour référencer l'espace de noms dans un objet. `false` si aucun préfixe existe.

### Valeurs de retour

Retourne toujours `true`.

### Historique

Version | Description
--- | ---
8.4.0 | Passing a non-callable string to `handler` is now deprecated, use a proper callable for methods, or `null` to reset the handler.
8.4.0 | The validity of `handler` as a callable is now checked when setting the handler instead of checking when calling it.
8.0.0 | `parser` attend une instance de XMLParser désormais; auparavent, une resource `xml` était attendue.

### Voir aussi

- xml_set_start_namespace_decl_handler() - Configure le gestionnaire de caractères