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

函数的 Closure

modifiers

函数的修饰符,默认情况下复制或 ZEND_ACC_PUBLIC

返回值

示例

示例 #1 uopz_function() 示例

<?php
uopz_function
("my_strlen", function($arg) {
return
strlen($arg);
});
echo
my_strlen("Hello World");
?>

上面的示例将输出

11

示例 #2 uopz_function() 类示例

<?php
class My {}

uopz_function(My::class, "strlen", function($arg) {
return
strlen($arg);
},
ZEND_ACC_STATIC);

echo
My::strlen("Hello World");
?>

上面的示例将输出

11
添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top