Я хочу создать конфигурационный ридер stati c в php. Итак, я создал свою конфигурацию, которая возвращает массив конфигурации.
Теперь у меня есть метод, который дает мое значение speci c из моей конфигурации. В этом методе я включил мой конфиг, поэтому:
public static function getDev (string $key) :array
{
$configs = include('config.php');
return $configs['dev'][$key];
}
Теперь мне нужно написать другую функцию для другого значения из моего конфига. В этой функции я должен снова включить мою конфигурацию. php. Что я должен сделать для каждой функции, которая нуждается в моем файле конфигурации. Я бы этого не хотел.
Моя идея: я создаю stati c var и добавляю туда свою конфигурацию, что-то вроде этого:
class ConfigReader
{
private static $configs = include('config.php');
Если я это сделаю, php убить мою программу с ошибкой: "PHP Неустранимая ошибка: константное выражение содержит недопустимые операции"
Итак, мой вопрос: Как я могу использовать мой конфигурационный ридер stati c без включения моей конфигурации в каждый метод?
Мне бы хотелось получить один из них:
public static function getDev (string $key) :array
{
return self::$configs['dev'][$key];
}
Или я излишне беспокоюсь, и php включил мою конфигурацию в фоновом режиме только один раз?
Спасибо вы.