У меня возникла проблема при создании класса для обработки соединений MySQLi, запросов, операторов и т. Д. Код короткий, и вы очень скоро поймете суть.Почему я не могу получить доступ к методу MySQLi close()? Так кажется
Просто пытаюсь ... Ну ... В названии говорится все!
$host = "localhost";
$username = "PublicUser";
$password = "";
$db = "ZooGivers";
$connection_manager = new ConnectionManager($host, $username, $password, $db);
$connection_manager->closeConnection();
echo $connection_manager->connection->ping() ? echo "alive" : "dead";
echo "<br>";
echo "fine";
class ConnectionManager {
private $connection;
function __construct($host, $username, $password, $db) {
$this->connection = new mysqli($host, $username, $password, $db);
echo $this->connection->connect_error ? $this->connection->connect_error : "connessione eseguita <br>";
}
private function getConnection() {
return $this->connection;
}
public function closeConnection() {
$this->getConnection()->close();
echo "connessione chiusa <br>";
}
}
С $ связи, который содержится внутри другого объекта, является экземпляром MySQLi, должно быть, можно сказать «использовать этот метод этого объекта, содержащегося внутри этого объекта»: $ outerObject-> innerObject-> methodOfInnerObject().
Просьба. Помоги мне! T.T
Вы забыли ту часть, где вы описываете проблему ... – David
Это в названии: Я не могу получить доступ к соединению близко (), и я не понимаю, почему. –
Что вы подразумеваете под "can not access"? Где вы * попробуете *? Что происходит *, когда вы пытаетесь? Что на самом деле происходит здесь? – David