LINUX.ORG.RU

История изменений

Исправление 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'];