Есть два класса:
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();
Не зная ошибки, трудно сказать, но я думаю, потому что вы не можете сделать это там, попробуйте это.
class User {
private $db = null;
function __construct(){
$this->db = Db::getConnection();
}
public function getFriends(){
return $this->db->query('SELECT * FROM friends');
}
}
Других решений пока нет …