Требуется создать подключение к БД в конструкторе класса. Как правильно это реализовать? В мануале описан такой
вариант (+/-)
$mysqli = new mysqli('localhost', 'root', 'pass', 'name');
if (mysqli_connect_errno()) {
die('Ошибка подключения: '. mysqli_connect_error());
}
echo 'Соединение установлено... ' . $mysqli->host_info . "\n";
$mysqli->close();Но если например создать объект внутри класса (+/-)
class GbookDB
{
protected $_db;
public function __construct($db_host, $db_user, $db_pass, $db_name) {
$this->_db = new mysqli($db_host, $db_user, $db_pass, $db_name);
}
public function __destruct() {
unset($this->_db);
}
}
$mysqli = new GbookDB('localhost', 'root', 'pass', 'name');
if (mysqli_connect_errno()) {
die('Ошибка подключения: '. mysqli_connect_error());
}
echo 'Соединение установлено... ' . $mysqli->host_info . "\n";
$mysqli->close();Соединение установлено...
Fatal error: Call to undefined method GbookDB::close()
Как его правильно воткнуть в класс?