Ну, есть два способа взглянуть на это.
- PHP-код - это не что иное, как набор инструкций по обработке XML , и поэтому любой файл с расширением
.php
является не чем иным, как XML-файлом, с которым так случаетсябыть проанализирован для кода PHP. - PHP так же, как это бывает, разделяет формат инструкции обработки XML для своих открывающих и закрывающих тегов.Исходя из этого, файлы с расширениями
.php
МОГУТ быть действительными файлами XML, но они не обязательно должны быть такими.
Если вы полагаете, что первый маршрут, то все файлы PHP требуют закрывающих конечных тегов.Чтобы пропустить их, создаст недопустимый файл XML.Опять же, без открытия <?xml version="1.0" charset="latin-1" ?>
объявления у вас все равно не будет действительного XML-файла ... Так что это не главная проблема ...
Если вы верите второму маршруту, который открываетдверь для двух типов .php
файлов:
- Файлы, содержащие только код (например, библиотечные файлы)
- Файлы, которые содержат собственный XML, а также код (например, файлы шаблонов)
Исходя из этого, файлы, содержащие только код, могут заканчиваться без закрывающего тега ?>
.Но файлы XML-кода не могут заканчиваться без закрывающего ?>
, так как это сделает недействительным XML.
Но я знаю, что вы думаете.Вы думаете, что это имеет значение, вы никогда не собираетесь визуализировать PHP-файл напрямую, поэтому кого волнует, является ли он действительным XML.Ну, это имеет значение, если вы разрабатываете шаблон.Если это допустимый XML / HTML, обычный браузер просто не будет отображать код PHP (он рассматривается как комментарий).Таким образом, вы можете макетировать шаблон без необходимости запуска кода PHP внутри ...
Я не говорю, что это важно.Это просто представление, которое я не вижу выраженным слишком часто, так что лучше бы поделиться им ...
Лично я не закрываю теги в файлах библиотеки, а делаю в файлах шаблонов ... Ядумаю, что это личное предпочтение (и руководство по кодированию), основанное на чем-то сложном ...