(PECL runkit7 >= 未知)
runkit7_method_add — 動態地將新方法新增至指定的類別
class_name要新增此方法的類別名稱
method_name要新增的方法名稱
argument_list新建立方法的參數,以逗號分隔的列表
code呼叫 method_name 時要執行的程式碼
closure定義方法的 Closure。
flags要建立的方法類型,可以是 RUNKIT7_ACC_PUBLIC、RUNKIT7_ACC_PROTECTED 或 RUNKIT7_ACC_PRIVATE,並可選擇透過位元 OR 運算子與 RUNKIT7_ACC_STATIC 組合
doc_comment方法的說明文件註釋。
return_type方法的回傳類型。
is_strict該方法是否如同在 strict_types=1 的檔案中宣告一樣
範例 #1 runkit7_method_add() 範例
<?php
class Example {
function foo() {
echo "foo!\n";
}
}
// 建立一個 Example 物件
$e = new Example();
// 新增一個新的公開方法
runkit7_method_add(
'Example',
'add',
'$num1, $num2',
'return $num1 + $num2;',
RUNKIT7_ACC_PUBLIC
);
// 計算 12 + 4
echo $e->add(12, 4);
?>上述範例將輸出
16