runkit_function_redefine
Replace a function definition with a new implementation
Beschreibung
bool runkit_function_redefine
( string $funcname
, string $arglist
, string $code
[, bool $return_by_reference = NULL
[, string $doc_comment = NULL
]] )
bool runkit_function_redefine
( string $funcname
, Closure $closure
[, string $doc_comment = NULL
] )
Hinweis: Normalerweise können
nur benutzerdefinierte Funktionen gelöscht, umbenannt oder modifiziert werden.
Wenn Sie auch interne Funktionen übersteuern wollen, müssen Sie
runkit.internal_override in Ihrer php.ini
aktivieren.
Parameter-Liste
-
funcname
-
Name of function to redefine
-
arglist
-
New list of arguments to be accepted by function
-
code
-
New code implementation
-
closure
-
A closure that defines the function.
-
return_by_reference
-
Whether the function should return by reference.
-
doc_comment
-
The doc comment of the function.
Rückgabewerte
Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben.
Beispiele
Beispiel #1 A runkit_function_redefine example
<?php
function testme() {
echo "Original Testme Implementation\n";
}
testme();
runkit_function_redefine('testme','','echo "New Testme Implementation\n";');
testme();
?>
Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:
Original Testme Implementation
New Testme Implementation
Siehe auch
- runkit_function_add
- runkit_function_copy
- runkit_function_rename
- runkit_function_remove
- runkit_method_redefine