xshock, вы, может быть, не в курсе, но в настоящее время во многих php-фреймворках принято не закрывать последний php-тег. Это позволяет, в частности, избежать ошибки, когда после закрывающего тега остается перевод строки. Поскольку он находится после закрывающего тега, при выполнении скрипта отдается в браузер "как есть". И если этот скрипт выполняется до отправки http-заголовков, то это приведет к отображению в браузере сообщения об ошибке (вывод заголовков начат после вывода данных), хотя визуально в этом файле все в порядке
А вообще-то это уже оффтоп.