(PHP 4, PHP 5, PHP 7, PHP 8)
xml_set_external_entity_ref_handler — Configure le gestionnaire XML de références externes
$parser, callable|string|null $handler): true
Affecte le gestionnaire d'entité externe de l'analyseur XML
parser.
parserhandler
Si null est passé, le gestionnaire est réinitialisé à son état par défaut.
Une chaîne vide réinitialisera également le gestionnaire, cependant cette fonctionnalité est dépréciée à partir de PHP 8.4.0.
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().
Cette fonctionnalité est dépréciée à partir de PHP 8.4.0.
À 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 :
$parser,$open_entity_names,$base,$system_id,$public_idparseropen_entity_namesbasesystem_id) de l'entité externe.
system_idpublic_id
Le gestionnaire devrait retourner true si l'entité a été gérée,
sinon false.
Quand false est retourné l'analyseur XML arrêtera l'analyse et
xml_get_error_code() retournera
XML_ERROR_EXTERNAL_ENTITY_HANDLING.
Retourne toujours true.
| Version | Description |
|---|---|
| 8.4.0 |
Passer une string non-callable à
handler est désormais obsolète,
utiliser un callable adéquat pour les méthodes, ou null pour réinitialiser le gestionnaire.
|
| 8.4.0 |
La validité de handler en tant que callable
est désormais vérifiée lors de la définition du gestionnaire au lieu d'être vérifiée lors de son appel.
|
| 8.0.0 |
parser attend une instance de XMLParser
désormais; auparavent, une resource xml était attendue.
|
| 7.3.0 |
La valeur de retour de handler n'est désormais
plus ignorée quand l'extension a été compilée contre libxml. Auparavant,
la valeur de retour était ignorée et l'analyse ne s'arrêtait jamais.
|