(PECL runkit7 >= 未知)
runkit7_function_redefine — 使用新实现替换函数定义
$function_name
,$argument_list
,$code
,$return_by_reference
= 空
,$doc_comment
= 空
,$return_type
= ?,$is_strict
= ?$function_name
,$closure
,$doc_comment
= 空
,$return_type
= ?,$is_strict
= ?注意: 默认情况下,只能删除、重命名或修改用户空间函数。为了覆盖内部函数,您必须在 php.ini 中启用
runkit.internal_override
设置。
function_name
要重新定义的函数的名称
argument_list
函数要接受的新参数列表
code
新的代码实现
closure
定义函数的 闭包。
return_by_reference
函数是否应该通过引用返回值。
doc_comment
函数的文档注释。
return_type
函数的返回类型。
is_strict
函数的行为是否与在具有 strict_types=1
的文件中声明的函数相同。
示例 #1 runkit7_function_redefine() 示例
<?php
function testme() {
echo "Original Testme Implementation\n";
}
testme();
runkit7_function_redefine('testme','','echo "New Testme Implementation\n";');
testme();
?>
上面的示例将输出
Original Testme Implementation New Testme Implementation