runkit7_method_add

(PECL runkit7 >= 未知)

runkit7_method_add动态地向给定类添加一个新方法

描述

runkit7_method_add(
    字符串 $class_name,
    字符串 $method_name,
    字符串 $argument_list,
    字符串 $code,
    整数 $flags = RUNKIT7_ACC_PUBLIC,
    字符串 $doc_comment = null,
    字符串 $return_type = ?,
    布尔值 $is_strict = ?
): 布尔值
runkit7_method_add(
    字符串 $class_name,
    字符串 $method_name,
    闭包 $closure,
    整数 $flags = RUNKIT7_ACC_PUBLIC,
    字符串 $doc_comment = null,
    字符串 $return_type = ?,
    布尔值 $is_strict = ?
): 布尔值

参数

class_name

将添加此方法的类

method_name

要添加的方法的名称

argument_list

新创建方法的参数的逗号分隔列表

code

调用 method_name 时要执行的代码

closure

一个定义方法的 闭包

flags

要创建的方法类型,可以是 RUNKIT7_ACC_PUBLICRUNKIT7_ACC_PROTECTEDRUNKIT7_ACC_PRIVATE,还可以通过按位或运算与 RUNKIT7_ACC_STATIC 结合使用

doc_comment

方法的文档注释。

return_type

方法的返回类型。

is_strict

方法的行为是否与在 strict_types=1 的文件中声明的方法一样。

返回值

成功时返回 true,失败时返回 false

示例

示例 #1 runkit7_method_add() 示例

<?php
class Example {
function
foo() {
echo
"foo!\n";
}
}

// 创建一个 Example 对象
$e = new Example();

// 添加一个新的公有方法
runkit7_method_add(
'Example',
'add',
'$num1, $num2',
'return $num1 + $num2;',
RUNKIT7_ACC_PUBLIC
);

// 添加 12 + 4
echo $e->add(12, 4);
?>

上面的示例将输出

16

参见

添加一个注释

用户贡献的注释

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