Jeżeli chodzi o konstrukcję
<?= $var ?> to w porządku jako, że jest to alternatywa do <?php echo $var ?> więc z reguły nie ma potrzeby dodania do tej linii innych wyrażeń:
Natomiast jeżeli używamy czysto hipotetycznie
<? $var = $otherVar; echo $otherVar; ?> to warto pamiętać o średnikach.
Dla samego spokoju ducha i trzymania się standardów uważam, że powinno się używać pełnych konstrukcji oraz średników na końcu każdego z wyrażeń.
Nie sądzę, aby miało to wpływ na wydajność pracy, czy ktoś pisze <?php czy <? czy da średnik na końcu czy nie.
Cytat
PHP also allows for short tags <? and ?> (which are discouraged because they are only available if enabled with short_open_tag php.ini configuration file directive, or if PHP was configured with the --enable-short-tags option.
Dlatego są złym nawykiem ponieważ do ich działania konieczne jest ustawienie w
php.iniUżywając pełnych tagów zawsze mamy pewność, że kod PHP zostanie prawidłowo rozpoznany
Chyba że rozmawiamy o PHP 5.4, ale moim zdaniem to jeszcze za wcześnie, dużo hostingów opiera się jeszcze na PHP 5.3 / 5.2
Potem może być problem podczas przenoszenia kodu na inny serwer.
Znalazłem ciekawy diagram i dołączę go poniżej, odpowiada on na to czy w twoim przypadku używanie short tags jest w porządku