Php/docs/function.classkit-method-copy
classkit_method_copy
(PECL classkit >= 0.2)
classkit_method_copy — Copies a method from class to another
Description
classkit_method_copy
( string $dClass
, string $dMethod
, string $sClass
[, string $sMethod
] ) : bool
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
dClass
- Destination class for copied method
dMethod
- Destination method name
sClass
- Source class of the method to copy
sMethod
- Name of the method to copy from the source class. If this parameter is omitted, the value of
dMethod
is assumed.
Return Values
Returns TRUE
on success or FALSE
on failure.
Examples
Example #1 classkit_method_copy() example
<?phpclass Foo { function example() { return "foo!\n"; }}class Bar { // initially, no methods}// copy the example() method from the Foo class to the Bar class, as baz()classkit_method_copy('Bar', 'baz', 'Foo', 'example');// output copied functionecho Bar::baz();?>
The above example will output:
foo!
See Also
- classkit_method_add() - Dynamically adds a new method to a given class
- classkit_method_redefine() - Dynamically changes the code of the given method
- classkit_method_remove() - Dynamically removes the given method
- classkit_method_rename() - Dynamically changes the name of the given method