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!

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