есть класс Database.php , и есть файл config.php.
Собственно, когда в Database.php делаю
require(__DIR__ . '/config.php');
и хочу в construct заюзать переменную с config.php, до тех пор пока я не введу global $db_name; я не смогу заюзать их.
Т.к. я знаю что глобалки это зло, и хочу изначально держать код в чистоте, нужно найти обход данного кейса.
Так вот, какой пусть обхода в данной ситуации?
Сейчас это выглядит вот так
public function __construct()
{
try {
global $config;
$this->pdo = new PDO("mysql:host=localhost;dbname=" . $config['db_name'], $config['db_user'], $config['db_password']);
} catch(Exception $e) {
echo 'Sorry ' . $e->getMessage();
}
}