Ломаю голову не могу понять самую полседнюю строчку кода.
Почему 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);