Просмотр поста

.
ДоХтор

Требуется создать подключение к БД в конструкторе класса. Как правильно это реализовать? В мануале описан такой

вариант (+/-)
$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()


Как его правильно воткнуть в класс?