runkit_function_redefine
(PECL runkit >= 0.7.0)
runkit_function_redefine - 用新的实现替换函数定义
描述
bool runkit_function_redefine ( string $funcname , string $arglist , string $code [, bool $return_by_reference = NULL [, string $doc_comment = NULL ]] )
bool runkit_function_redefine ( string $funcname , Closure $closure [, string $doc_comment = NULL ] )
注意:默认情况下,只有用户空间功能可能会被删除,重命名或修改。为了覆盖内部函数,您必须在php.ini中启用runkit.internal_override设置。
参数
funcname
要重新定义的函数的名称
arglist
函数接受的新参数列表
code
新的代码实现
closure
定义函数的闭包。
return_by_reference
函数是否应该通过引用返回。
doc_comment
函数的doc评论。
返回值
成功返回TRUE
或失败时返回FALSE
。
更新日志
版 | 描述 |
---|---|
runkit 1.0.4 | 期望封闭的另一种语法已被添加。 |
runkit 1.0.4 | 已添加可选参数return_by_reference和doc_comment。 |
例子
Example #1 A runkit_function_redefine() example
<?php
function testme() {
echo "Original Testme Implementation\n";
}
testme();
runkit_function_redefine('testme','','echo "New Testme Implementation\n";');
testme();
?>
上面的例子将输出:
Original Testme Implementation
New Testme Implementation
← runkit_function_copy
runkit_function_remove →
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com