如何引用实例化类

时间:2010-08-27 17:18:43

标签: php model-view-controller oop

目前,我的控制器实例化了一个模型类。每次创建这个类时,我都需要在模型中设置登录用户的信息。我觉得这样做有一种更优雅的方式,但我不知道怎么做:-(

以下是代码示例:

$leadModel = new Application_Model_DbTable_Leads;
$leadModel->user = $this->user;

我想在我创建的模型中做的是使用类似的东西访问用户(我知道这仅适用于扩展其他类的类):

$user_id = $this::parent->user;

非常感谢!

1 个答案:

答案 0 :(得分:2)

这通常使用构造函数参数来完成:

class Application_Model_DbTable_Leads {
    public function __construct($user) {
        $this->user = $user;
    }
}

...

$a = new Application_Model_DbTable_Leads($user);

无法获取对实例化类的引用。