(PECL runkit7 >= Unknown)
runkit7_method_add — Dynamically adds a new method to a given class
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
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