classkit_method_redefine
Dynamically changes the code of the given method
&reftitle.description;
boolclasskit_method_redefine
stringclassname
stringmethodname
stringargs
stringcode
intflags
¬e.classkit.selfmanipulation;
&warn.experimental.func;
&reftitle.parameters;
classname
The class in which to redefine the method
methodname
The name of the method to redefine
args
Comma-delimited list of arguments for the redefined method
code
The new code to be evaluated when methodname
is called
flags
The redefined method can be
CLASSKIT_ACC_PUBLIC,
CLASSKIT_ACC_PROTECTED or
CLASSKIT_ACC_PRIVATE
This parameter is only used as of PHP 5, because, prior to this,
all methods were public.
&reftitle.returnvalues;
&return.success;
&reftitle.examples;
classkit_method_redefine example
foo();
// Redefine the 'foo' method
classkit_method_redefine(
'Example',
'foo',
'',
'return "bar!\n";',
CLASSKIT_ACC_PUBLIC
);
// output Example::foo() (after redefine)
echo "After: " . $e->foo();
?>
]]>
&example.outputs;
&reftitle.seealso;
classkit_method_add,
classkit_method_copy,
classkit_method_remove&listendand;
classkit_method_rename