runkit_method_redefine
(PECL)
runkit_method_redefine -- Dynamically changes the code of the given method
Leírás
bool
runkit_method_redefine ( string classname, string methodname, string args, string code [, int flags] )
Megjegyzés: This function cannot
be used to manipulate the currently running (or chained) method.
Figyelem |
Ez a függvény
KÍSÉRLETI JELLEGGEL MŰKÖDIK. A függvény
működése, neve, bármi amit a függévénnyel kapcsolatban
dokumentáltunk megváltozhat egy későbbi PHP kiadásban minden
figyelmeztetés nélkül. Ezt a függvényt csak a saját
felelősségedre használd! |
Paraméterek
- 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
RUNKIT_ACC_PUBLIC,
RUNKIT_ACC_PROTECTED or
RUNKIT_ACC_PRIVATE
Megjegyzés:
This parameter is only used as of PHP 5, because, prior to this,
all methods were public.
Visszatérési értékek
Siker esetén TRUE értékkel tér vissza,
ellenkező esetben FALSE értéket ad.
Példák
Példa 1. runkit_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 runkit_method_redefine( 'Example', 'foo', '', 'return "bar!\n";', RUNKIT_ACC_PUBLIC );
// output Example::foo() (after redefine) echo "After: " . $e->foo(); ?>
|
A fenti példa a következő kimenetet adja: |