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