(PECL runkit >= 0.7.0)
runkit_function_redefine — Replace a function definition with a new implementation
$funcname
, string $arglist
, string $code
)Nota: By default, only userspace functions may be removed, renamed, or modified. In order to override internal functions, you must enable the runkit.internal_override setting in php.ini.
funcnameName of function to redefine
arglistNew list of arguments to be accepted by function
codeNew code implementation
Retorna TRUE em caso de sucesso ou FALSE em caso de falha.
Exemplo #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();
?>
O exemplo acima irá imprimir:
Original Testme Implementation New Testme Implementation