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