PHP 8.4.0 RC4 available for testing

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
Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top