Php/docs/function.classkit-method-add

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

classkit_method_add

(PECL classkit >= 0.1)

classkit_method_addDynamically adds a new method to a given class


说明

classkit_method_add ( string $classname , string $methodname , string $args , string $code [, int $flags = CLASSKIT_ACC_PUBLIC ] ) : bool

Warning 此函数是实验性的。此函数的表象,包括名称及其相关文档都可能在未来的 PHP 发布版本中未通知就被修改。使用本函数风险自担。


参数

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

flags

The type of method to create, can be CLASSKIT_ACC_PUBLIC, CLASSKIT_ACC_PROTECTED or CLASSKIT_ACC_PRIVATE

Note:

This parameter is only used as of PHP 5, because, prior to this, all methods were public.


返回值

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


范例

Example #1 classkit_method_add() example

<?phpclass Example {    function foo() {        echo "foo!\n";    }}// create an Example object$e = new Example();// Add a new public methodclasskit_method_add(    'Example',    'add',    '$num1, $num2',    'return $num1 + $num2;',    CLASSKIT_ACC_PUBLIC);// add 12 + 4echo $e->add(12, 4);?>

以上例程会输出:


16

参见