Establece los gestores de datos de caracteres

# xml_set_character_data_handler

(PHP 4, PHP 5, PHP 7, PHP 8)

xml_set_character_data_handler — Establece los gestores de datos de caracteres

### Descripción

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

Establece los gestores de datos de caracteres para el analizador XML `parser`.

### Parámetros

`parser`
  El analizador XML.
`handler`

  Si `null` se pasa, el controlador se reinicia a su estado por omisión.

  Advertencia

  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().

  Advertencia

  Esta funcionalidad está deprecada a partir de PHP 8.4.0.

  Advertencia

  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:

  function handler(XMLParser `$parser`, string `$data`): void
  `parser`
    El analizador XML que llama al controlador.
  `data`
    Datos de caracteres como string.

  El gestor de datos es llamado para cada fragmento de texto de un documento XML. Puede ser llamado múltiples veces para cada fragmento (por ejemplo, para strings no ASCII).

### Valores devueltos

Retorna siempre `true`.

### Historial de cambios

Versión | Descripción
--- | ---
8.4.0 | Pasar un string no callable a `handler` ahora está obsoleto; utilice un callable apropiado para los métodos, o `null` para reinicializar el gestor.
8.4.0 | La validez de `handler` como callable ahora se verifica al definir el gestor en lugar de verificarse al invocarlo.
8.0.0 | `parser` ahora espera una instancia de XMLParser en lugar de un resource `xml`.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open