PHP Conference Japan 2024

uopz_function

(PECL uopz 1, PECL uopz 2)

uopz_function在运行时创建函数

警告

此函数已在 PECL uopz 5.0.0 中移除

描述

uopz_function(字符串 $function, Closure $handler, 整数 $modifiers = ?): void
uopz_function(
    字符串 $class,
    字符串 $function,
    Closure $handler,
    整数 $modifiers = ?
): void

在运行时创建函数

参数

接收新函数的类的名称

函数

函数的名称

处理程序

函数的 Closure

修饰符

函数的修饰符,默认为复制或 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