(PECL runkit >= 0.7.0)
runkit_function_redefine — Заменяет определение функции новой реализацией.
$funcname
   , string $arglist
   , string $code
   [, bool $return_by_reference = NULL
   [, string $doc_comment = NULL
  ]] )$funcname
   , Closure $closure
   [, string $doc_comment = NULL
  ] )Замечание: По умолчанию, только пользовательские функции могут быть удалены, переименованы или изменены. Для перекрытия внутренних функций, необходимо включить в php.ini опцию runkit.internal_override.
funcnameИмя заменяемой функции
arglistНовый список аргументов, принимаемый функцией
codeКод новой функции
closureФункция определяющая замыкание (closure).
return_by_referenceДолжна ли функция возвращать результат по ссылке.
doc_commentДокументирующий комментарий к функции.
   Возвращает TRUE в случае успешного завершения  или FALSE в случае возникновения ошибки.
  
| Версия | Описание | 
|---|---|
| runkit 1.0.4 | Добавлен альтернативный синтаксис с использованием замыканий ( closure). | 
| runkit 1.0.4 | Были добавлены необязательные параметры return_by_referenceиdoc_comment. | 
Пример #1 Пример runkit_function_redefine()
<?php
function testme() {
  echo "Старый код Testme\n";
}
testme();
runkit_function_redefine('testme','','echo "Новый код Testme\n";');
testme();
?>
Результат выполнения данного примера:
Старый код Testme Новый код Testme