(PECL runkit7 >= Unknown)
runkit7_function_redefine — Заменяет определение функции новой реализацией
$function_name,$argument_list,$code,$return_by_reference = null,$doc_comment = null,$return_type = ?,$is_strict = ?$function_name,$closure,$doc_comment = null,$return_type = ?,$is_strict = ?Замечание: По умолчанию, только пользовательские функции могут быть удалены, переименованы или изменены. Для перекрытия внутренних функций, необходимо включить в php.ini опцию
runkit.internal_override.
function_nameargument_listcodeclosurereturn_by_referencedoc_commentreturn_typeis_strictstrict_types=1.
Функция возвращает true, если выполнилась успешно, или false, если возникла ошибка.
Пример #1 Пример использования runkit7_function_redefine()
<?php
function testme() {
echo "Оригинальная реализация Testme\n";
}
testme();
runkit7_function_redefine('testme','','echo "Новая реализация Testme\n";');
testme();
?>Результат выполнения приведённого примера:
Оригинальная реализация Testme Новая реализация Testme