Learning OOP with PHP I have created a database class, but I am getting undefined variable db_host db_name db_username and db_password. I've tried with $this->db_host which removes the undefined variable for db_host but then I get a Fatal error saying "Using $this when not on object context".
<?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