Ну, є два способи на це.
- PHP-код - це не що інше, як набір інструкцій з обробки XML , а отже, будь-який файл із a
.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 протягом ...
Я не кажу, що це важливо. Це просто думка, яку я не бачу висловлювати надто часто, тож яке краще місце поділитися нею ...
Особисто я не закриваю теги в бібліотечних файлах, але роблю в файлах шаблонів ... Я думаю, що це особисті переваги (і настанови щодо кодування), засновані більш ніж на чомусь важкому ...