runkit7_function_redefine
(PECL runkit7 >= Unknown)
runkit7_function_redefine - Замінює визначення функції новою реалізацією
Опис
runkit7_function_redefine( string $function_name, string $argument_list, string $code, bool $return_by_reference = null, string $doc_comment = null, string $return_type = ?, bool $is_strict = ?): bool
runkit7_function_redefine( string $function_name, Closure $closure, string $doc_comment = null, string $return_type = ?, bool $is_strict = ?): bool
Зауваження: За замовчуванням, лише функції користувача можуть бути видалені, перейменовані або змінені. Для перекриття внутрішніх функцій, необхідно включити до php.ini опцію
runkit.internal_override
Список параметрів
function_name
Ім'я функції для перевизначення.
argument_list
Новий список аргументів, які приймає функція.
code
Реалізація нового коду.
closure
Замикання (closure), Що визначає функцію.
return_by_reference
Визначає, чи функція повинна повертатися за посиланням.
doc_comment
Документальний коментар функції.
return_type
Тип значення функції, що повертається.
is_strict
Визначає, чи повинна функція поводитися так, якби вона була оголошена у файлі з strict_types=1
Значення, що повертаються
Повертає true
у разі успішного виконання або **false
**в случае возникновения ошибки.
Приклади
Приклад #1 Приклад використання runkit7_function_redefine()****
Loading...
Результат виконання наведеного прикладу:
Оригинальная реализация Testme
Новая реализация Testme
Дивіться також
- runkit7_function_add() - Додає нову функцію, функція аналогічна create_function
- runkit7_function_copy() - Копіює функцію в нове ім'я функції
- runkit7_function_rename() - Змінює ім'я функції
- runkit7_function_remove() - Видаляє визначення функції
- runkit7_method_redefine() - динамічно змінює код заданого методу