class App{
private static $instance;
private $data = [];
public static function i(){ // getInstance()
if(empty(self::$instance))
self::$instance = new self;
return self::$instance;
}
public function __set($name, $value){
$this->name = $value;
}
public function __get($name){
if(isset($this->data[$name]))
return $this->data[$name];
return false;
}
}
И, положим, с ним работаем так:
App::i()->db = new db\Database("bla bla bla");
Но удручает тот факт, что нельзя сделать так:
App::i()->db->query('BLA * FROM bla');
ошибку выдаёт(
Есть ли какие-нибудь решения по этому поводу? Заранее всем спасибо