DOMXPath::registerPhpFunctions
En esta página
DOMXPath::registerPhpFunctions
Registra una función PHP como función XPath
Descripción#
public DOMXPath::registerPhpFunctions([string $restrict]): void
```php
Este método activa la posibilidad de utilizar funciones PHP en expresiones XPath.
## Parámetros
`restrict`
Utilice este parámetro únicamente para autorizar ciertas funciones a ser llamadas desde XPath.
Este parámetro puede ser uno de los siguientes elementos: un `string` (nombre de función), un `array` indexado conteniendo nombres de funciones, o un `array` asociativo con claves correspondientes a nombres de funciones y valores asociados correspondientes a `callable`.
## Valores devueltos
No se retorna ningún valor.
## Errores/Excepciones
- Lanza una ValueError si el nombre de un callback no es válido.
- Levanta una excepción ValueError si `options` contiene una opción inválida.
- Levanta una excepción ValueError si `overrideEncoding` utiliza un codificado desconocido.
- Lanza una TypeError si un callback dado no es llamable.
## Historial de cambios
| Versión | Descripción |
|----|----|
| 8.4.0 | Los nombres de callback inválidos ahora lanzan una ValueError. Pasar una entrada no llamable ahora lanza una TypeError. |
| 8.4.0 | Ahora es posible utilizar `callable`s para callbacks al utilizar `restrict` con entradas de tipo `array`. |
## Ejemplos
Los siguientes ejemplos utilizan el fichero `book.xml` que contiene los siguientes datos:
book.xml
DOMXPath::registerPhpFunctions con `php:function`
Resultado del ejemplo anterior es similar a:
2 libros encontrados cuyo título comienza con 'PHP':
PHP Basics por Jim Smith
PHP Secrets por Jenny Smythe
Ejemplo con DOMXPath::registerPhpFunctions y `php:function`
Resultado del ejemplo anterior es similar a:
Libros con múltiples autores :
PHP Basics
DOMXPath::registerPhpFunctions con un `callable`
```php
Resultado del ejemplo anterior es similar a:
Libros con múltiples autores :
PHP Basics
Véase también#
DOMXPath::registerNamespace, DOMXPath::query, DOMXPath::evaluate, XSLTProcessor::registerPHPFunctions