(PECL runkit >= 0.7.0)
runkit_function_redefine — Reemplazar una definición de función con una nueva implementación
$funcname
, string $arglist
, string $code
)Nota: Por defecto, sólo funciones del espacio de usuario pueden ser eliminadas, renombradas, o modificadas. Para controlar funciones internas, la opción runkit.internal_override en php.ini debe ser habilitada.
funcname
Nombre de la función a redefinir
arglist
Nueva lista de argumentos a ser aceptados por la función
code
Nueva implementación de código
Devuelve TRUE
en caso de éxito o FALSE
en caso de error.
Ejemplo #1 Un ejemplo de runkit_function_redefine()
<?php
function testme() {
echo "Implementación Original de Testme\n";
}
testme();
runkit_function_redefine('testme','','echo "Nueva Implementación de Testme\n";');
testme();
?>
El resultado del ejemplo sería:
Implementación Original de Testme Nueva Implementación de Testme