[php] "Unexpected $end" - не могу понять что за ошибка

stm2463622

При попытке выполнения сценария выдаётся следующия ошибка:
Parse error: parse error, unexpected $end in [путь до файла] on line 164
не пойму, окуда взялась переменная $end, единственное место, где я использовал это словосочетание - в комментах.
164 строчка - последняя строчка в моём коде.
Кто сталкивался с подобным? Как забороть беду?
Код вида:
<?
if (empty($action
{
?>
ХТМЛ-форма, всё как полагается
<?
}
?>

stalker33rus10

Похоже на то что количество открывающих и закрывающих фигурных скобок {...} не совпадает.

iakobi91

А выше ничего нет?

stm2463622

Выше есть всякие проверки.

stm2463622

Да, сто пудово, нашёл проклятую скобочку.
Но почему пишет про $end, а не про скобочки?

Dasar

$end - это обозначение внутреннего состояния парсера php, означающее, что наступил конец файла.
т.к. в парсере поленились сделать нормальную диагностику - то вот и выдается простенькое сообщение, что конец файла наступил не вовремя.

stm2463622

Ишь ты, как оно, оказывается.
В душе я понимал, что там что-то не закрыто, но $end меня смущал.
Спасибо, что просветили дурака.

2354570

Не казнись
Я бы скорее назвал дураком программера этого парсера, который выводит в качестве ошибки своё "внутреннее состояние" со значениями служебных переменных.
Кстати, тема - если бы MSVS делала бы то же самое, вот было бы раздолье фанатам разбираться
Оставить комментарий
Имя или ник:
Комментарий: