В некотором коде, над которым я работаю, я заметил, что к нескольким переменным обращаются снаружи из foreach
циклов.
Это видно в файлах просмотра codeigniter этого конкретного приложения.
Например, файл просмотра:
<?php
foreach ($items as $row):
endforeach;
// HTML / PHP code...
<td>
<?php echo form_checkbox('option_1','1', FALSE); ?>
<?php echo form_hidden('weight_unit', $row->weight_unit); ?>
</td>
// etc...
Это работает (то есть без ошибок), но мне интересно, если это будет считаться плохой практикой, и если да, то почему? (объем и т. д.)
Кто-нибудь имеет мнение по этому поводу и должны ли переменные вызываться только внутри соответствующих им циклов?
Еще одна проблема, которую я заметил, заключается в том, требуется ли переменная в нескольких частях файла представления: должен ли я выполнить рефакторинг, чтобы иметь несколько циклов, или должен быть один foreach / endforeach
и начало / конец файла.
Любые предложения очень ценятся. Спасибо.