/
Malenych
/
techart_test
Обзор
Документация
Войти
/
Malenych
/
techart_test
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
engine/Config.php
39 строк
941 B
Andrey Malenko
Классы, которые не должны быть объявлены, сделаны абстрактными
25 янв 2026, 18:50
25 янв 2026, 18:50
107d376
Код
Авторство
О чём код?
<?php namespace Engine; abstract class Config { private static $config = []; /** * Подключает класс конфигурации * @param string $config_path * @return void */ public static function connect(string $config_path): void { static::$config = array_merge(static::$config, include $config_path); } /** * Получает значение по ключу из массива * @param string $name * @return mixed */ public static function get(string $name): mixed { $keys = explode('.', $name); $config = &static::$config; $get = null; while ($key = array_shift($keys)) { if (array_key_exists($key, $config)) { $get = $config[$key]; $config = &$config[$key]; } else { return null; } } return $get; } }