Существует несколько типов ответов от моего поставщика услуг, поэтому я создал конфигурационный массив, как показано ниже.Динамические переменные объекта доступа в php
$configArray = array(
'type_1' => array(
'name' => array('parent', 'user', 'profile', 'name', 'fullName')
),
'type_2' => array(
'name' => array('parent', 'person', 'info', 'basic', 'name')
)
);
Так что, если типа возвращаемого значения «тип 1» объект пути «имя» переменной $obj->parent->user->profile->name->fullName
и то же самое для 2-го типа является $obj->parent->person->basic->name
Моим вопроса, что является правильной реализацией в PHP установить динамический путь объекта? Сейчас мой план состоит в том, чтобы реализовать, как показано ниже.
$path = '';
foreach($configArray[$type]['name'] as $chunks){
if($path != ''){ $path .= '->'; }
$path .= $chunks;
}
Будет полезно, если кто-то может предложить стандартный метод.
Спасибо заранее, Tismon Varghese
Не позволяйте внешним входам решать, как вызывать имена объектов без дезинфекции ввода. В противном случае ваш код будет открыт для попыток взлома. Стандартный метод состоит в том, чтобы иметь конструкторские функции, которые обрабатывают ввод и возвращают экземпляр объекта. – Tschallacka