runkit7_method_add
(PECL runkit7 >= Unknown)
runkit7_method_add — Dynamically adds a new method to a given class
说明
参数
- class_name
- 
     The class to which this method will be added 
- method_name
- 
     The name of the method to add 
- argument_list
- 
      Comma-delimited list of arguments for the newly-created method 
- code
- 
      The code to be evaluated when method_nameis called
- closure
- 
      A closure that defines the method. 
- flags
- 
      The type of method to create, can be RUNKIT7_ACC_PUBLIC,RUNKIT7_ACC_PROTECTEDorRUNKIT7_ACC_PRIVATEoptionally combined via bitwise OR withRUNKIT7_ACC_STATIC
- doc_comment
- 
      The doc comment of the method. 
- return_type
- 
     The return type of the method. 
- is_strict
- 
     Whether the method behaves as if it were declared in a file with strict_types=1
示例
示例 #1 runkit7_method_add() example
<?php
class Example {
    function foo() {
        echo "foo!\n";
    }
}
// create an Example object
$e = new Example();
// Add a new public method
runkit7_method_add(
'Example',
'add',
'$num1, $num2',
'return $num1 + $num2;',
RUNKIT7_ACC_PUBLIC
);
// add 12 + 4
echo $e->add(12, 4);
?>以上示例会输出:
16
参见
- runkit7_method_copy() - Copies a method from class to another
- runkit7_method_redefine() - Dynamically changes the code of the given method
- runkit7_method_remove() - Dynamically removes the given method
- runkit7_method_rename() - Dynamically changes the name of the given method
- runkit7_function_add() - Add a new function, similar to create_function
用户贡献的备注
备份地址:http://www.lvesu.com/blog/php/function.runkit7-method-add.php