(PECL uopz 1, PECL uopz 2)
uopz_function — Создаёт функцию во время выполнения
Эта функция была УДАЛЕНА в PECL uopz 5.0.0.
Создаёт функцию во время выполнения
classИмя класса для получения новой функции
functionИмя функции
handlerЗамыкание для функции
modifiersМодификаторы для функции, по умолчанию скопированы или ZEND_ACC_PUBLIC
Пример #1 Пример использования uopz_function()
<?php
uopz_function("my_strlen", function($arg) {
return strlen($arg);
});
echo my_strlen("Привет, Мир");
?>Результат выполнения приведённого примера:
11
Пример #2 Пример использования uopz_function() с классом
<?php
class My {}
uopz_function(My::class, "strlen", function($arg) {
return strlen($arg);
}, ZEND_ACC_STATIC);
echo My::strlen("Привет, Мир");
?>Результат выполнения приведённого примера:
11