classkit_method_add
classkit_method_redefine
Функции classkit
PHP Manual

# classkit_method_copy

(PECL classkit >= 0.2)

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

### Описание

bool classkit_method_copy ( string `$dClass` , string `$dMethod` , string `$sClass` [, string `$sMethod` ] )
Внимание

Эта функция является ЭКСПЕРИМЕНТАЛЬНОЙ. Поведение этой функции, ее имя и относящаяся к ней документация могут измениться в последующих версиях PHP без уведомления. Используйте эту функцию на свой страх и риск.

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

`dClass`

  Класс, в который необходимо скопировать метод

`dMethod`

  Имя нового метода после копирования

`sClass`

  Исходный класс, содержащий копируемый метод

`sMethod`

  Имя копируемого метода из исходного класса. Если этот параметр не указан, предполагается значение `dMethod` .

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

Возвращает `TRUE` в случае успешного завершения или `FALSE` в случае возникновения ошибки.

### Примеры

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

`<?php
class Foo {
function example() {
return "foo!\n";
}
}
class Bar {
// изначально без методов
}
// копируется метод example() из класса Foo в класс Bar, с новым именем baz()
classkit_method_copy('Bar', 'baz', 'Foo', 'example');
// вывод скопированной функции
echo Bar::baz();
?>`

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

    foo!

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

- classkit_method_add() - Динамически добавляет новый метод в заданный класс
- classkit_method_redefine() - Динамически меняет код заданного метода
- classkit_method_remove() - Динамически удаляет заданный метод
- classkit_method_rename() - Динамически меняет имя заданного метода

classkit_method_add
classkit_method_redefine
Функции classkit
PHP Manual