у меня есть файлы ini, которые анализируются и устанавливаются в класс, который устанавливает каждое значение либо в константу, либо в переменную класса. такой как это;
function set_val($vals){
define('VAL,$val['val']);
define('val1,$val['val1']);
....
эта установка констант/переменных продолжается до 20 значений.
каков правильный способ убедиться, что значение $ val ['val1'] установлено с точки зрения ООП? может показаться, что писать много isset() неуместно.
уместно ли создать универсальный класс, который принимает массив $vals и обеспечивает существование значения ключа?
если я использую универсальный класс, как указано выше, насколько я понимаю, правила oop (композиция над наследованием?) говорят, что я не должен создавать объект универсального класса внутри метода set vals?
какое подходящее решение для обеспечения существования ключей при загрузке конфигурации с точки зрения ООП?
ps (я знаю, что не должен использовать константы, но на данный момент без изменения большого количества кода я не уверен, как это сделать)