【发布时间】:2010-06-17 20:58:49
【问题描述】:
如果我想在我的模型中有几个静态方法,那么我可以说 User::get_registered_users() 并让它做类似的事情
public static function get_registered_users()
{
$sql = "SELECT * FROM `users` WHERE `is_registered` = 0";
$this->db->query($sql);
// etc...
}
是否可以访问$this->db 对象或为静态方法创建一个新对象?
【问题讨论】:
-
许多框架由于各种原因不使用静态方法。其中最重要的是后期静态绑定,它在 PHP5.3 中提供,但之前没有。您将无法在静态方法中使用
$this,您必须实例化一个新的数据库实例并对其调用查询。 -
@Matt:正确,我该怎么做?
标签: php codeigniter static singleton