(PECL runkit >= 0.7.0)
runkit_function_redefine — Replace a function definition with a new implementation
Nota: Por padrão, apenas funções do usuário podem ser removidas, renomeadas ou modificadas. Para poder modificar funções internas, você deve ativar a definição runkit.internal_override no php.ini.
Name of function to redefine
New list of arguments to be accepted by function
New code implementation
Retorna TRUE em caso de sucesso ou FALSE em falhas.
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