Присвойте возвращаемое значение публичной статической функции закрытой переменной

Есть два класса:

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

Класс Db инициализирует и возвращает объект PDO.

Тогда я хочу сделать следующее в другом классе:

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

Почему я получаю ошибку здесь:

private $db = Db::getConnection();

0

Решение

Не зная ошибки, трудно сказать, но я думаю, потому что вы не можете сделать это там, попробуйте это.

class User {
private $db = null;

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

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]