假设我有两个类:SuperObject 和 PageGenerator。
PageGenerator(和一堆其他类)继承了 SuperObject 并且 SuperObject 有一个名为 'db_conn' 的字段用于数据库连接。
所以我的代码看起来像:
class SuperObject {
protected static $db_conn = null;
public function __construct($db){ $this->db_conn = $db; }
}
class PageGenerator extends SuperObject {
public function some_function(){
//something using parent::$db_conn;
}
}
// somewhere down the way
$so = new SuperObject( $db_object );
$page = new PageGenerator();
$page->some_function();
但我认为我不能那样做,至少,不能那样做。
那怎么办?