А вот теперь, я отвечу на главный вопрос темы, почему я убрал из файлов закрывающие PHP тэги ?>
---
Можете сами провести эксперимент.
с ЛЮБОГО файла нашего двига, удалите закрывающий PHP тэг, потом гляньте, работает или нет, выдает ли ошибки?
Увидите, что все отлично работает и без закрывающих тэгов.
---
Рассматривая ситуацию, можно догадаться, что открывающим тэгом <?php мы дали указание серверу, что далее пошел PHP код, который должен обрабатываться интерпретатором.
Он и будет обрабатываться до тех пор, пока не встретит закрывающего тэга ?> или не достигнет конца файла.
В файлах двига нет чистого HTML, все на PHP, поэтому, закрывающие тэги ?> не нужны.
Более того, для INCLUDE файлов они могут быть вредны.
Очень часто, нгачинающие кодеры пользуются плохими редакторами, или невнимательно следят за кодом. И у них, после закрывающего тэга ?> могут быть пробелы, или переводы строк.
Из-за этого могут возникнуть ошибки при работе, которые потом долго и нудно будете выискивать.
Вы помните, сколько раз предупреждали, что СЛЕДИТЕ, чтоб после ?> небыло пробелов и других символов.
Но можно поступить гораздо проще (и логичнее), вообще убрав закрывающий тэг ?>
Зачем он нам, если в файле после него нет чистого HTML?