(PHP 4, PHP 5, PHP 7, PHP 8)
xml_set_element_handler — Establece los gestores de inicio y fin de etiqueta XML
$parser, callable|string|null $start_handler, callable|string|null $end_handler): true
Establece los gestores de inicio y fin del analizador XML
parser.
start_handler es llamado cuando un nuevo elemento XML
es abierto. end_handler es llamado cuando un elemento
XML es cerrado.
parserEl analizador XML.
start_handler
Si null se pasa, el controlador se reinicia a su estado por omisión.
Una cadena vacía también reiniciará el controlador, sin embargo esta funcionalidad está deprecada a partir de PHP 8.4.0.
Si handler es un callable,
el callable se define como el controlador.
Si handler es una string,
puede ser el nombre de un método de un objeto definido con
xml_set_object().
Esta funcionalidad está deprecada a partir de PHP 8.4.0.
A partir de PHP 8.4.0, se verifica la validez del callable durante la configuración del controlador, y no en el momento de su llamada. Esto significa que xml_set_object() debe ser llamado antes de definir un método como cadena como devolución de llamada. Sin embargo, como este comportamiento también está deprecado a partir de PHP 8.4.0, se recomienda utilizar un callable adecuado para el método.
La firma del gestor debe ser:
parsernameattributesattributes es recorrido
es idéntico al orden en el que los atributos fueron declarados.
end_handler
Si null se pasa, el controlador se reinicia a su estado por omisión.
Una cadena vacía también reiniciará el controlador, sin embargo esta funcionalidad está deprecada a partir de PHP 8.4.0.
Si handler es un callable,
el callable se define como el controlador.
Si handler es una string,
puede ser el nombre de un método de un objeto definido con
xml_set_object().
Esta funcionalidad está deprecada a partir de PHP 8.4.0.
A partir de PHP 8.4.0, se verifica la validez del callable durante la configuración del controlador, y no en el momento de su llamada. Esto significa que xml_set_object() debe ser llamado antes de definir un método como cadena como devolución de llamada. Sin embargo, como este comportamiento también está deprecado a partir de PHP 8.4.0, se recomienda utilizar un callable adecuado para el método.
La firma del gestor debe ser:
parsername
Retorna siempre true.
| Versión | Descripción |
|---|---|
| 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 ahora espera una instancia de XMLParser
en lugar de un resource xml.
|