2015-04-02 54 views
0

假设我在模型A中有一个从数据库返回用户名的方法,现在我想在模型B中也使用此方法。php mvc - 模型之间的共享方法

要做到这一点而不重复自己的最佳方式是什么?

+0

'class B extends A {}'听起来没有上下文更合理的答案。 – 2015-04-02 19:56:22

+0

我的模型已经在扩展基础模型。 – Speedwheel 2015-04-02 19:59:02

+0

好的,但是...如果方法相同,代码就可以。如果你只是稍微改变回报,你可以得到父母的回报,并按照你的意愿安排/处理。正如我所说的,没有上下文或对具体情况的更多解释,很难说清楚。 – 2015-04-02 20:05:43

回答

0

我会做这样的事情:

class ModelB { 

    public function method(){ 
     $object = new ModelA(); 
     return call_user_func_array(array(&$object, 'method'), func_get_args()); 
    } 

} 

我不只是延长MODELA,因为他们可以根据您的情况下“不同的功能”。