Просмотр поста

.
ДоХтор
Добавлено: 17.03.2018 / 11:46
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)