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。