在线文档教程
PHP
类和函数 | Classes and Functions

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 →