Есть класс Database для работы с базой данных. Еще есть класс Session для работы с сессиями. В классе сессии есть запросы к базе данных, а сами запросы проделываются благодаря классу Database. Как сделать видимым класс Database в методах класса Session?
Ничего кроме как использовать $GLOBALS в конструкторе я не придумал. Подскажите, как вообще это реализовать?
$Database = new Database;
$Session = new Session;
А от собственно что я использую в конструкторе класса Session:
private Database;
public function __construct()
{
$this->Database = isset($GLOBALS['Database']) ? $GLOBALS['Database'] : new Database;
}
Оно то работает, но приемлемо ли такое решение?