Дан класс соединения с БД.
Ломаю голову не могу понять самую полседнюю строчку кода.
Почему DbConn::getInstance() может работать с метод query(), этот метод же является собственностью класса SQLiteDatabase?
В DbConn::getInstance() лежит экземпляр класса DbConn, как этот экземпляр может обращятся к query() ?
Код рабочий и правильно написан это 100% я просто не могу саму идеологию уловить.
Объясните пожалуйста.
PHP:
скопировать код в буфер обмена
class DbConn{ const DB_NAME="mydb.db"; private $_db; static private $_instance=null; private function __construct(){ $this->_db=new SQLiteDatabase(self::DB_NAME); } private function __clone(){} static function getInstance(){ if(self::$_instance==null){ self::$_instance=new DbConn(); } return self::$_instance; } } $sql="SELECT * FROM tb1"; DbConn::getInstance()->query($sql);
Спасибо за помощь(Отредактировано автором: 07 Февраля, 2012 - 12:19:56)
|