将公共静态函数的返回值分配给私有变量

时间:2016-07-12 09:29:03

标签: php methods static private assign

有两个类:

class Db {
    public static function getConnection () {
        /*Initialize parameters*/
        $db = new PDO (...);
        return $db;
    }
}

Class Db初始化并返回一个PDO对象。

然后我想在另一个班级做以下事情:

class User {
    private $db = Db::getConnection();
    ....
}

为什么我在这里收到错误:

private $db = Db::getConnection();

1 个答案:

答案 0 :(得分:0)

不知道错误,很难说,但我猜是因为你不能那样做,试试这个。

class User {
    private $db = null;

    function __construct(){
        $this->db = Db::getConnection();
    }

    public function getFriends(){
        return $this->db->query('SELECT * FROM friends');
    }
}