(PECL runkit7 >= Unknown)
runkit7_method_add — Dynamically adds a new method to a given class
$class_name,$method_name,$argument_list,$code,$flags = RUNKIT7_ACC_PUBLIC,$doc_comment = null,$return_type = ?,$is_strict = ?$class_name,$method_name,$closure,$flags = RUNKIT7_ACC_PUBLIC,$doc_comment = null,$return_type = ?,$is_strict = ?class_nameThe class to which this method will be added
method_nameThe name of the method to add
argument_listComma-delimited list of arguments for the newly-created method
code
The code to be evaluated when method_name
is called
closureA closure that defines the method.
flags
The type of method to create, can be
RUNKIT7_ACC_PUBLIC,
RUNKIT7_ACC_PROTECTED or
RUNKIT7_ACC_PRIVATE optionally combined via bitwise OR with
RUNKIT7_ACC_STATIC
doc_commentThe doc comment of the method.
return_typeThe return type of the method.
is_strict
Whether the method behaves as if it were declared in a file with strict_types=1
Returns true on success or false on failure.
Example #1 runkit7_method_add() example
<?phpclass Example { function foo() { echo "foo!\n"; }}// create an Example object$e = new Example();// Add a new public methodrunkit7_method_add( 'Example', 'add', '$num1, $num2', 'return $num1 + $num2;', RUNKIT7_ACC_PUBLIC);// add 12 + 4echo $e->add(12, 4);?>The above example will output:
16