(PECL classkit >= 0.2)
classkit_method_copy — Копирует метод из одного класса в другой
$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!