classkit_import
classkit_method_copy
Classkit Functions
PHP Manual

# classkit_method_add

(PECL classkit:0.1-0.4 runkit:0.7-0.9)

classkit_method_add — Dynamically adds a new method to a given class

### Description

bool classkit_method_add ( string `$classname` , string `$methodname` , string `$args` , string `$code` [, int `$flags` ] )
Warning

This function is EXPERIMENTAL. The behaviour of this function, its name, and surrounding documentation may change without notice in a future release of PHP. This function should be used at your own risk.

### Parameters

`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.

### Return Values

Returns `TRUE` on success or `FALSE` on failure.

### Examples

Example #1 classkit_method_add() example

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

The above example will output:

    16

### See Also

- classkit_method_copy()
- classkit_method_redefine()
- classkit_method_remove()
- classkit_method_rename()
- create_function()

classkit_import
classkit_method_copy
Classkit Functions
PHP Manual