Я беру на себя проект codeigniter и замечаю, что оригинальный dev использует в тегах смесь коротких тегов и тегов php. Например:Смесь коротких замыканий php
<div id="content">
<?=show_header()?>
<ul id="products">
<?php if (count($products) > 0) : ?>
<?php foreach($products as $product) : ?>
...
</div>
Является ли эта плохая практика наследовать? Я думаю, что это уже вызывает проблемы в моей среде dev.
EDIT: Что относительно <?= =>
теги INSIDE <? php ?>
теги на некоторые виды? Например:
<ul>
<?php foreach ($details as $detail) : ?>
<?php $detail = split(',',$detail); ?>
<?php if ($detail[0] != '') : ?>
<li>
<strong><?=ucwords($detail[0])?></strong> : <?=$detail[1]?>
</li>
<?php endif; ?>
<?php $i++; ?>
<?php endforeach; ?>
</ul>
Это то, что меня смущает прямо сейчас.
У Codeigniter есть настройка конфигурации для автоматического преобразования в длинную форму, если вы когда-либо оказываетесь в среде, которая ее не поддерживает. – jondavidjohn
Я нахожу альтернативный синтаксис для структур управления ('if:' 'endif;') более читаемым при смешивании PHP с HTML. Что-то вроде '' выглядит просто уродливо. :] –