Я получаю странную ошибку «неожиданного конца файла» с файлом PHP после внесения некоторых изменений от коллеги. При удалении блоков кода выборочно, я был в состоянии сварить проблему до двух, если блоки в файле, которые что-то вроде этого (удалены некоторые излишки для ясности):неожиданный конец файла при использовании длинных тэгов PHP
<?php if(...) { ?>
<li><a href="<?php print $prefix; ?>specials"><i class="fa fa-tag fa-lg2"></i> <?php print _("Specials"); ?></a></li>
<? } ?>
Теперь, если я изменю долго- образуют PHP открытый тег к shorttag, ошибка синтаксиса уходит:
<?if(...) { ?>
<li><a href="<?php print $prefix; ?>specials"><i class="fa fa-tag fa-lg2"></i> <?php print _("Specials"); ?></a></li>
<? } ?>
Я понимаю shorttag вызывает проблему, если shorttags был отключен, но я не понимаю, как longtag может быть причиной этого. Исправить это достаточно просто, я просто хочу знать, почему это происходит в первую очередь.
Какая версия PHP вы используете? – Alexander
На первом примере 3 строки, которую вы пропустили, набросал php вот так: – Rizier123
Версия 5.5.9 (пакет Ubuntu). –