Sitego, тут можно использовать include в классе, с последующим extract() . Для этого важно, чтобы файл - конфиг имел return ассоциативного массива, ключи которого в точности должны соответствовать названиям переменных из того класса, в который этот конфиг будет инклудиться.
Если не понял суть, я позже зайду с ПК, напишу пример.
Добавлено: 17.03.2018 / 12:40
dbconfig.php
<?php
return [
'dbHost' => 'localhost',
'dbName' => 'name_base',
'dbUser' => 'admin_base',
'dbPass' => 'pass_base'
];Подключение в классе
class DB
{
private $db_config = [];
public function __construct($config)
{
extract(include $config);
$this->db_config = [
'HOST' => $dbHost,
'DATABASE' => $dbName,
'USER' => $dbUser,
'PASSWORD' => $dbPass
];
}
//...код
}
var_dump( new DB('dbconfig.php') );И тогда при создании экземпляра объекта будут присвоены соответствующие значения:
object(DB)[1]
private 'db_config' =>
array (size=4)
'HOST' => string 'localhost' (length=9)
'DATABASE' => string 'name_base' (length=9)
'USER' => string 'admin_base' (length=10)
'PASSWORD' => string 'pass_base' (length=9)