Delicious Bookmark this on Delicious Share on Facebook SlashdotSlashdot It! Digg! Digg



PHP : Function Reference : Classkit Functions : classkit_method_redefine

classkit_method_redefine

Dynamically changes the code of the given method (PECL classkit:0.1-0.4 runkit:0.7-0.9)
bool classkit_method_redefine ( string classname, string methodname, string args, string code [, int flags] )

Example 392. classkit_method_redefine() example

<?php
class Example {
   function
foo() {
       return
"foo!\n";
   }
}

// create an Example object
$e = new Example();

// output Example::foo() (before redefine)
echo "Before: " . $e->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();
?>

The above example will output:

Before: foo!
After: bar!

Change Language


Follow Navioo On Twitter
classkit_import
classkit_method_add
classkit_method_copy
classkit_method_redefine
classkit_method_remove
classkit_method_rename
eXTReMe Tracker