PHP8 uopz_add_function — 函数用于添加一个不存在的函数或方法

2023-10-08 14:13 更新

(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() - 为现有的函数提供一个返回值。


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号