История изменений
Исправление no-such-file, (текущая версия) :
есть файл config.php или settings.php в которых идут глобальные переменные для имен, паролей и прочего к базе данных например. Как такое правильно организовать, настройки к базе?
Там как раз обычно используют константы, т.к. в процессе работы менять это дело совершенно не зачем. Если тебе прям очень хочется переменные, и без заморочек, то используй массив+функцию:
namespace config;
$cfg = [
'pass' => 'qwerty',
'user' => 'foo',
];
function get() {
global $cfg;
return $cfg;
}
...
namespace mycode;
echo config\get()['user'];
Но таки синглтон было бы полезнее освоить.
Исходная версия no-such-file, :
есть файл config.php или settings.php в которых идут глобальные переменные для имен, паролей и прочего к базе данных например. Как такое правильно организовать, настройки к базе?
Там как раз обычно используют константы, т.к. в процессе работы менять это дело совершенно не зачем. Если тебе прям очень хочется переменные, и без заморочек, то используй массив+функцию:
namespace config;
$cfg = [
'pass' => 'qwerty',
'user' => 'foo',
];
function get() {
global $cfg;
return $cfg;
}
...
namespace mycode;
echo config\get()['user'];