Суть вопроса - При использовании альтернативного синтаксиса управляющей структуры if на примере :
<?php if ($var) : ?>
<!--html code -->
<?php else : ?>
<!--html code -->
<?php endif; ?>
условие <?php else : ?> подчеркивается красным и появляется всплывающее сообщение "Expecting statement" (скриншот)
Причем в браузере никак данная ошибка не отображается, только в IDE неприятные красные подчеркивания.
Но если использовать традиционный синтаксис, то все хорошо:
<?php if ($var) { ?>
<!--html code -->
<?php } else { ?>
<!--html code -->
<?php } /* if ($var) */?>
(скриншот)
---
Все это пишется в файле с расширением .php , но среди html кода (вставка данных в шаблон).
ps. Можно конечно пользоваться и вторым вариантом + этого в том, что парные скобочки подсвечиваются почти во всех современных средах, от простого NOTEPAD++ и до phpStorm. Но все же первый вариант более красивый, более читаемый что-ли.
---
Только осваиваю данную умную IDE. Помогите, может быть я что-то не так делаю?