Допустим, у меня есть метод в модели A, который возвращает имя пользователя из базы данных, теперь я хочу, чтобы в модели B также был этот метод.
Каков наилучший способ сделать это, не повторяя себя?
Я хотел бы сделать что-то вроде:
class ModelB {
public function method(){
$object = new ModelA();
return call_user_func_array(array(&$object, 'method'), func_get_args());
}
}
Я не просто расширил ModelA, потому что они могут иметь «разные функции» в зависимости от вашего контекста.
Других решений пока нет …