W tutorialu, z którego ostatnio korzystałem była klasa do obsługi bazy danych
oto ona:
class DB { private $MySQLi; $this->MySQLi = @ new mysqli( $dbOptions['db_host'], $dbOptions['db_user'], $dbOptions['db_pass'], $dbOptions['db_name'] ); if (mysqli_connect_errno()) { throw new Exception('Database error.'); } $this->MySQLi->set_charset("utf8"); } if(self::$instance instanceof self){ return false; } self::$instance = new self($dbOptions); } return self::$instance->MySQLi; } return self::$instance->MySQLi->query($q); } } }
No i niestety nie do końca jestem w stanie ją zrozumieć.
Problematyczne jest dla mnie
if(self::$instance instanceof self){ return false; } self::$instance = new self($dbOptions); }
czemu to służy?
Czy w ogóle zasadne jest używanie takiej klasy?
Pozdrawiam