runkit_function_redefine

(PECL runkit >= 0.7.0)

runkit_function_redefine Replace a function definition with a new implementation

說明

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 ] ) : bool

Note: 默認情況下,僅在用戶空間可刪除,重命名,或者修改函數。為了覆蓋內部函數,必須啟用 php.ini 中的 runkit.internal_override 設置。

參數

funcname

Name of function to redefine

arglist

New list of arguments to be accepted by function

code

New code implementation

closure

A closure that defines the function.

return_by_reference

Whether the function should return by reference.

doc_comment

The doc comment of the function.

返回值

成功時返回 TRUE, 或者在失敗時返回 FALSE

更新日志

版本 說明
runkit 1.0.4 An alternative syntax expecting a closure has been added.
runkit 1.0.4 The optional parameters return_by_reference and doc_comment have been added.

范例

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

參見

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top 北京赛车pk开奖直播视频
广东省36选7开奖 股票融资余额高意味着什么 桥本凉作品在线看 长沙红灯区站街女 江西快三 足球即时指数即时赔率 3d绝杀一码 吉尺明步110部全集番号 步行者队球员名单 四人打麻将免费下载 红牛策略配资 广东十一选五手机版 山东十一选五跨度 AV番号排名 西宁按摩师 好看的日本电影一本道