runkit7_method_redefine
(PECL runkit7 >= Unknown)
runkit7_method_redefine - Динамічно змінює код заданого методу
Опис
runkit7_method_redefine( string $class_name, string $method_name, string $argument_list, string $code, int $flags = RUNKIT7_ACC_PUBLIC, string $doc_comment = null, string $return_type = ?, bool $is_strict = ?): bool
runkit7_method_redefine( string $class_name, string $method_name, Closure $closure, int $flags = RUNKIT7_ACC_PUBLIC, string $doc_comment = null, string $return_type = ?, bool $is_strict = ?): bool
Список параметрів
class_name
Клас, у якому необхідно перевизначити спосіб.
method_name
Ім'я методу, який необхідно перевизначити.
argument_list
Розділений комами список аргументів для перевизначеного методу.
code
Новий код, який буде виконуватись під час виклику method_name
closure
Замикання (closure), Що визначає метод.
flags
Перевизначений метод може бути RUNKIT7_ACC_PUBLIC
RUNKIT7_ACC_PROTECTED
або RUNKIT7_ACC_PRIVATE
, і, при необхідності, об'єднаний за допомогою побітового АБО з RUNKIT7_ACC_STATIC
doc_comment
Документальний коментар методу.
return_type
Тип значення методу, що повертається.
is_strict
Визначає, чи буде метод поводитися так, якби він був оголошений у файлі з strict_types=1
Значення, що повертаються
Повертає true
у разі успішного виконання або **false
**в случае возникновения ошибки.
Приклади
Приклад #1 Приклад використання runkit7_method_redefine()****
Loading...
Результат виконання наведеного прикладу:
До: foo!
После: bar!
Дивіться також
- runkit7_method_add() - Динамічно додає новий метод у заданий клас
- runkit7_method_copy() - Копіює метод з одного класу до іншого
- runkit7_method_remove() - динамічно видаляє заданий метод
- runkit7_method_rename() - динамічно змінює ім'я заданого методу
- runkit7_function_redefine() - замінює визначення функції новою реалізацією