【发布时间】:2012-02-17 21:03:48
【问题描述】:
我正在为我的项目的数据库访问构建一个轻量级模型层。 我希望它具有 Ruby on Rails 的精神。而不是实例化一个新模型 对象,我想使用单例方法。这是我目前面临的问题:
class BaseModel {
public static $name;
public static function get($id) {
echo "SELECT * FROM ". self::$name ."s WHERE ". self::$name .' = '.$id;
}
}
class Customer extends BaseModel {
//parent::$name = 'customer'; => ERROR
}
$c = Customer::get(4);
有没有办法在类体中分配父类的静态成员?我想 尽可能避免创建实际的单例类。谢谢。
【问题讨论】: