PHP8 uopz_add_function — 函数用于添加一个不存在的函数或方法
(PECL uopz 5, PECL uopz 6, PECL uopz 7)
uopz_add_function — 函数用于添加一个不存在的函数或方法。
说明
uopz_add_function(string $function, Closure $handler, int &$flags = ZEND_ACC_PUBLIC): bool
uopz_add_function(
string $class,
string $function,
Closure $handler,
int &$flags = ZEND_ACC_PUBLIC,
int &$all = true
): bool
添加一个不存在的函数或方法。
参数
class
类的名称。
function
函数或方法的名称。
handler
定义新函数或方法的闭包。
flags
要为新函数或方法设置的标志。
all
是否所有继承自该类的类也会受到影响。
返回值
成功时返回 true, 或者在失败时返回 false。
错误/异常
如果要添加的函数或方法已经存在,uopz_add_function()
会抛出一个 RuntimeException
异常。这表示你不能重复添加同名的函数或方法,需要确保函数或方法的名称是唯一的。
示例
示例 #1 Basic uopz_add_function() Usage
<?php
uopz_add_function('foo', function () {echo 'bar';});
foo();
?>
以上示例会输出:
bar
参见
- uopz_del_function() - 删除先前添加的函数或方法。
- uopz_set_return() - 为现有的函数提供一个返回值。