|
Home
iRate! IceMelon IM Tutorials Headlines CoolSites PHP Functions |
|
Most Referenced Functions » google_pagerank() » preg_replace() » imagecreatefrompng() » site_pageranks() » imagepng() » imagedestroy() » imagestring() » imagecolorallocate() » htmlentities() » preg_match() » fopen() » header() » getimagesize() » preg_match_all() » session_start() » htmlspecialchars() » ob_start() » ob_flush() » strstr() » flush() » strpos() » setcookie() » str_replace() » array2vars() » nl2br() » preg_split() » ereg() » ereg_replace() » urlencode() » readgzfile() Become a sponsor for $15/month. Link is sitewide - PR5 homepage, 20+ PR4 pages, 90+ PR3 pages. Email dave[AT]icemelon[D0T]c0m. |
PHP Functions
Function: classkit_method_redefine (PECL) classkit_method_redefine -- Dynamically changes the code of the given methodDescriptionbool classkit_method_redefine ( string classname, string methodname, string args, string code [, int flags] )Note: This function cannot be used to manipulate the currently running (or chained) method. Warning This function is EXPERIMENTAL . The behaviour of this function, the name of this function, and anything else documented about this function may change without notice in a future release of PHP. Use this function at your own risk. Parameters
classname The class in which to redefine the method methodnameThe name of the method to redefine argsComma-delimited list of arguments for the redefined method codeThe new code to be evaluated when methodname is called flagsThe redefined method 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 ValuesReturns TRUE on success or FALSE on failure. Examples
Example 1. 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! Related Function(s) |