Копирует метод из одного класса в другой

# runkit7_method_copy

(PECL runkit7 >= Unknown)

runkit7_method_copy — Копирует метод из одного класса в другой

### Описание

function runkit7_method_copy(
string `$destination_class`,
string `$destination_method_name`,
string `$source_class`,
string `$source_method_name` = ?
): bool

### Список параметров

`destination_class`
  Целевой класс для скопированного метода.
`destination_method_name`
  Название метода назначения.
`source_class`
  Исходный класс скопированного метода.
`source_method_name`
  Имя метода для копирования из исходного класса. Если этот параметр опущен, предполагается значение `destination_method_name`.

### Возвращаемые значения

### Примеры

Пример #1 Пример использования runkit7_method_copy()

    <?php
    class Foo {
        function example() {
            return "foo!\n";
        }
    }

    class Bar {
        // изначально никаких методов
    }

    // копирование метода example() из класса Foo в класс Bar как baz()
    runkit7_method_copy('Bar', 'baz', 'Foo', 'example');

    // функция вывода скопирована
    echo Bar::baz();
    ?>

Результат выполнения приведённого примера:

    foo!

### Смотрите также

- runkit7_method_add() - Динамически добавляет новый метод в заданный класс
- runkit7_method_redefine() - Динамически изменяет код заданного метода
- runkit7_method_remove() - Динамически удаляет заданный метод
- runkit7_method_rename() - Динамически изменяет имя заданного метода
- runkit7_function_copy() - Копирует функцию в новое имя функции

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open