Php/docs/function.runkit7-method-add

来自菜鸟教程
跳转至:导航、​搜索

runkit7_method_add

(PECL runkit7 >= Unknown)

runkit7_method_addDynamically adds a new method to a given class


说明

runkit7_method_add ( string $classname , string $methodname , string $args , string $code [, int $flags = RUNKIT7_ACC_PUBLIC [, string $doc_comment = null [, string $return_type [, bool $is_strict ]]]] ) : bool

runkit7_method_add ( string $classname , string $methodname , Closure $closure [, int $flags = RUNKIT7_ACC_PUBLIC [, string $doc_comment = null [, string $return_type [, bool $is_strict ]]]] ) : bool

参数

classname
The class to which this method will be added
methodname
The name of the method to add
args
Comma-delimited list of arguments for the newly-created method
code
The code to be evaluated when methodname is called
closure
A 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_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


返回值

成功时返回 true, 或者在失败时返回 false


范例

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);?>

以上例程会输出:


16

参见