Изучение ООП с помощью PHP Я создал класс базы данных, но получаю неопределенную переменную db_host db_name db_username и db_password. Я попытался с $ this-> db_host, который удаляет неопределенную переменную для db_host, но затем я получаю фатальную ошибку, говорящую «Использовать $ this, если не в контексте объекта».PHP OOP - класс базы данных (неопределенная переменная)
<?php
class database
{
private $db_host = "";
private $db_username = "";
private $db_password = "";
private $db_name = "";
static function connect()
{
try {
new PDO("mysql:host=" . $db_host . '; dbname=' . $db_name, $db_username, $db_password);
setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $db_error) {
echo $db_error->getMessage();
}
}
}
?>
Это связано с вашим методом: 'static' – Daan