Как стать автором
Обновить

Комментарии 18

В 5.4 — не плохо. В версиях ниже — плохо. Причины, думаю, понятны.
А чем версии до 5.4 «хуже» в плане использования short_tags?
Она не хуже, просто в ней разрешено сокращение <?=
<?= is now always available, regardless of the short_open_tag php.ini option.
То есть в 5.4 совершенно точно шорттэги будут работать. В версиях ниже их работоспособность зависит от того включена ли опция. Лично я не использую шорттэги в версиях ниже 5.4, чтобы не зависеть от настроек сервера.
Спасибо за пояснение) Не знал про данную разницу.
Потому как вас заминусовали, думаю не всем понятно :)
Впрочем вы уже отписали почему так, но я хотел бы оставить тут ссылку одну полезную ссылку на историю изменений в переходе на 5.4
плохо хотя бы потому, что зависит от настроек.
Формулировка вопроса не совсем удачна, т.к. под понятием «Short Tags» скрываются разные вещи в разных версиях PHP, если судить по опции short_open_tag в php.ini: www.php.net/manual/en/ini.core.php#ini.short-open-tag
хм. Считаю формулировку достаточно удачной, поскольку это голосование вызвало бурную реакцию, хотя бы по количеству минусов у голосования. Следовательно возмущенных молчунов больше, чем людей открыто выражающих свою мысль.
У вас очень логичная логика.
Ответил «Да», так как я реализую все проекты по парадигме MVC: для М и С всегда открываю полным тегом <?php, причиною тому — конфигурация, и соблюдение синтаксиса используемых фреймворков, а для V всегда использую шабонизатор(Smarty), так как считаю это лучше, чем использовать во вьюшках php-теги.
На самом деле мой вопрос несет нейтральную позицию, хочу узнать «кто за кого».
Мне не нравится конструкция <? ?>, но я с большим удовольствием использовал бы <?='' ?> вместо <?php echo '' ?>
И чем же использование plain php для view противоречит MVC?
уже жду голосований
$i=$i+1; 
vs
$i++;

$i=0;
while($i<10){
$i++;
}
vs
for($i=0;$i<10;$i++){}

ну и "пользуетесь-ли вы session_start"

Лучше бы проголосовали за добавление тега «сарказм» в хаброредактор! =/
по второму добавить вариант: foreach (range(0, 9) as $i) {}
Плохо в открытом коде, который пишется «для всех». Потому что там нужна максимальная переносимость.

Если же пишешь закрытый код для проекта, который совершенно точно будет вертеться с разрешёнными краткими тэгами, то почему бы и нет.
Гораздо хуже, если твой проект, в котором использовались короткие теги, попадет на хостинг, где они не поддерживаются.
Ой, да, батхерт. Ничего несекьюрного в использовании short_tags нет, если не считать более короткие темплейты (до 5.4) и то что не все этот сеттинг включили. Хостингов хоть отбавляй, но конечно если вы хотели найти повод short_tags не использовать то этот минус должен перевесить плюс?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории