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

Дивіться також