runkit_function_redefine
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 →