Включить config в stati c config reader в php - PullRequest
0 голосов
/ 08 февраля 2020

Я хочу создать конфигурационный ридер 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 включил мою конфигурацию в фоновом режиме только один раз?

Спасибо вы.

...