(PECL runkit7 >= 未知)
runkit7_method_add — 动态地向给定类添加一个新方法
class_name
将添加此方法的类
method_name
要添加的方法的名称
argument_list
新创建方法的参数的逗号分隔列表
code
调用 method_name
时要执行的代码
closure
一个定义方法的 闭包。
flags
要创建的方法类型,可以是 RUNKIT7_ACC_PUBLIC
、RUNKIT7_ACC_PROTECTED
或 RUNKIT7_ACC_PRIVATE
,还可以通过按位或运算与 RUNKIT7_ACC_STATIC
结合使用
doc_comment
方法的文档注释。
return_type
方法的返回类型。
is_strict
方法的行为是否与在 strict_types=1
的文件中声明的方法一样。
示例 #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