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; <function>classkit_method_redefine</function> 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 classkit_method_rename