PHP:对非对象调用成员函数GetUserCollection()
很抱歉发布这个问题-我知道他们已经被问了好几次并回答了(例如,等等),但是没有一个建议的解决方案对我有效。这就是我所拥有的:PHP:对非对象调用成员函数GetUserCollection(),php,Php,很抱歉发布这个问题-我知道他们已经被问了好几次并回答了(例如,等等),但是没有一个建议的解决方案对我有效。这就是我所拥有的: class Common { private $model; public function _construct() { $this->model = Model::GetInstance(); //$this->model->GetUserCollection(); } publi
class Common {
private $model;
public function _construct() {
$this->model = Model::GetInstance();
//$this->model->GetUserCollection();
}
public function validateusername($username) {
$userlist = $this->model->GetUserCollection();
$result = true;
if ($username == false) {
$this->error = "Please enter username.";
$result = false;
}
}
}
// This is my DB model
class Model {
private static $instance = null;
private $conn = false;
private function __construct() {
if (!$this->connect()) {
print "Unable to connect to database!";
exit;
}
}
public function connect() {
if ($this->conn == false) {
$this->conn = mysql_connect(DBHOST, DBUSER, DBPASS);
if ($this->conn) {
if (!mysql_select_db(DBNAME, $this->conn)) {
print "DB Connection Error!";
exit;
}
}
}
return $this->conn;
}
public function GetUserCollection() {
return UserCollection::GetInstance();
// return new UserCollection();
}
public static function GetInstance() {
if (!self::$instance) {
self::$instance = new Model();
}
return self::$instance;
}
}
为什么正好是这一行:$userlist=$this->model->GetUserCollection()这会给我带来一个错误,即使我在模型中返回了它的新实例,JJ。在构造函数名称中使用两个下划线:\uuu构造。
\uu构造
,而不是\u构造
问题不在于你返回的是什么。变量$this->model不是类“model”的实例。哦,天哪。。。就这样!!!!真的谢谢你,J.D。