Documentación offline PHP master

uopz_function

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

uopz_function

Crea una función en tiempo de ejecución

[!WARNING] Esta función ha sido ELIMINADA en PECL uopz 5.0.0.

Descripción#

uopz_function(string $function, Closure $handler, [int $modifiers]): void
```php

```php
uopz_function(string $class, string $function, Closure $handler, [int $modifiers]): void

Crea una función en tiempo de ejecución.

Parámetros#

class
El nombre de la clase que debe recibir la nueva función

function
El nombre de la función

handler
La closure de la función

modifiers
Los modificadores de la función; por omisión, copiados o ZEND_ACC_PUBLIC

Valores devueltos#

Ejemplos#

Ejemplo con uopz_function

<?php
uopz_function("my_strlen", function($arg) {
    return strlen($arg);
});
echo my_strlen("Hello World");
?>

El ejemplo anterior mostrará:

11

Ejemplo con uopz_function y una clase

<?php
class My {}

uopz_function(My::class, "strlen", function($arg) {
    return strlen($arg);
}, ZEND_ACC_STATIC);

echo My::strlen("Hello World");
?>

El ejemplo anterior mostrará:

11