Пишу класс для подключения к БД и дальнейшего вывода информации.
Это отлично, но хотел бы предложить для начала освоить синтаксис ООП, т.к. должно быть хотя бы базовое понимание, а после этого написать простой класс, понять что такое объект, как обращаться к его методам, как работать с несколькими объектами, как и для чего разделять область видимости методов и свойств, а только потом уже писать что то более сложное (подключение к БД)
выскакивает ошибка Missing argument 1 for DB::__construct()
Обращения к свойствам текущего объекта, происходит так:
$this->host // обращение к $host
$this->user // обращение к $user
...
т.е. в вашем примере кода, можно сделать так
public function __construct() {
$this->connection = new mysqli($this->host, $this->user, $this->password, $this->db_name);
if( !$this->connection ) {
throw new Exception('error');
}
}
ну и само собой что конфиги для подключения к БД делать public.. скажем не нужно.
Область видимости свойств (переменных)