uopz_function

(PECL uopz 1, PECL uopz 2)

uopz_functionСоздает функцию во время выполнения

Внимание

Эта функция была УДАЛЕНА в PECL uopz 5.0.0.

Описание

uopz_function ( string $function , Closure $handler , int $modifiers = ? ) : void
uopz_function ( string $class , string $function , Closure $handler , int $modifiers = ? ) : void

Создает функцию во время выполнения

Список параметров

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