Я использую Opencart, и у меня есть действительно полезный плагин из более старой версии в php.Я заметил, что веточка не так уж сложна, и я попытался преобразовать PHP-код в веточку.Простые циклы if / for / echos были достаточно просты, но первоначальный автор использовал динамически создаваемые имена переменных.
Я видел примеры использования атрибута и _context, когда динамическая часть происходит только из одной переменной.Но что происходит, когда имя переменной состоит из 2, 3 или более частей переменной?
Это фактический пример (и есть еще много подобных)
${'var_' . $extension['name'] . '_' . $geo_zone['geo_zone_id'] . '_' . $customer_group['customer_group_id'] . '_order_total_sort_order'};
Это что-тоэто может быть достигнуто или это способ мышления полностью несовместим с веткой?
РЕДАКТИРОВАТЬ: я понимаю, как мы используем значение динамически создаваемой переменной.Но возможно ли его инициализировать, не зная различных компонентов?Или проверить, существует ли такая переменная?В моем конкретном случае переменные создаются пользовательскими полями и затем используются свободно, также проходя проверку if.
<select name="var_<?= $geo_zone['geo_zone_id']; ?>_<?= $group['group_id']; ?>_tax_class_id">
<option value="0" <?php if(${'var_' . $geo_zone['geo_zone_id'] . '_' . $group['group_id'] . '_tax_class_id'} == 0){ echo 'selected'; } ?>><?= $text_none; ?></option>
</select>
Я, честно говоря, понятия не имею, как это можно превратить впрут.