首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

runkit_function_redefine

(PECL runkit >= 0.7.0)

runkit_function_redefine - 用新的实现替换函数定义

描述

代码语言:javascript
复制
bool runkit_function_redefine ( string $funcname , string $arglist , string $code [, bool $return_by_reference = NULL [, string $doc_comment = NULL ]] )
代码语言:javascript
复制
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

代码语言:javascript
复制
<?php
function?testme()?{
??echo?"Original?Testme?Implementation\n";
}
testme();
runkit_function_redefine('testme','','echo?"New?Testme?Implementation\n";');
testme();
?>

上面的例子将输出:

代码语言:javascript
复制
Original Testme Implementation
New Testme Implementation

← runkit_function_copy

runkit_function_remove →

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com