(PECL uopz 1, PECL uopz 2)
uopz_function — Crea una función en tiempo de ejecución
Esta función ha sido ELIMINADA en PECL uopz 5.0.0.
Crea una función en tiempo de ejecución.
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
Ejemplo #1 Ejemplo con uopz_function()
<?php
uopz_function("my_strlen", function($arg) {
return strlen($arg);
});
echo my_strlen("Hello World");
?>
El resultado del ejemplo sería algo similar a:
11
Ejemplo #2 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 resultado del ejemplo sería:
11