(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