【发布时间】:2016-01-27 18:42:39
【问题描述】:
我想在另一个类中调用 getAllPersons(),但收到错误:
致命错误:无法将非静态 Core\Model::$db 重新声明为静态 Models\Person::$db
class Person extends Model {
protected static $db;
protected static $table = 'person';
function __construct() {
parent::__construct ();
self::$db = Database::get ();
}
public static function getAllPersons() {
return self::$db->select ( "SELECT personID, firstname, lastname FROM " . PREFIX . self::$table );
// $db->select is not static
}
}
另一个.php:
$data ['persons'] = Person::getPersons ();
【问题讨论】:
-
您扩展了 Model 并将
$db声明为非静态的。
标签: php oop model-view-controller