Добрый день. Пишу класс для подключения к БД и дальнейшего вывода информации.
<?php
class DB{
protected $connection;
public function __construct($host, $user, $password, $db_name) {
$this->connection = new mysqli($host, $user, $password, $db_name);
if( !$this->connection ) {
throw new Exception('error');
}
}
public function getAllInformationFromTableUsers() {
$getAllInformationFromTableUsers = $this->connection->query("SELECT * FROM tableUs");
$row = $getAllInformationFromTableUsers->fetch_assoc();
$this->connection->close();
return $row["id"];
}
}
Подскажите, где и как правильно объявить переменные
$host, $user, $password, $db_name. Дело в том, что при объявлении их следующим образом:
<?php
class DB{
public $host = "localhost";
public $user = "example";
public $password = "12345678";
public $db_name = "exampledb";
protected $connection;
public function __construct($host, $user, $password, $db_name) {
$this->connection = new mysqli($host, $user, $password, $db_name);
if( !$this->connection ) {
throw new Exception('error');
}
}
}
выскакивает ошибка
Missing argument 1 for DB::__construct()
Не эксперт в ООП, но хотелось бы научится данному стилю написания кода.