Są na to dwa sposoby.
- Kod PHP jest niczym więcej niż zestawem instrukcji przetwarzania XML , dlatego też każdy plik z
.php
rozszerzeniem jest niczym więcej niż plikiem XML, który tak się składa, że jest analizowany dla kodu PHP.
- Tak się składa, że PHP udostępnia format instrukcji przetwarzania XML dla swoich tagów otwierania i zamykania. Na tej podstawie pliki z
.php
rozszerzeniami MOGĄ być poprawnymi plikami XML, ale nie muszą.
Jeśli wierzysz w pierwszą trasę, wszystkie pliki PHP wymagają zamykania znaczników końcowych. Pominięcie ich spowoduje utworzenie nieprawidłowego pliku XML. Z drugiej strony, bez <?xml version="1.0" charset="latin-1" ?>
deklaracji otwierającej , i tak nie będziesz mieć prawidłowego pliku XML ... Więc to nie jest poważny problem ...
Jeśli uważasz, że druga droga otwiera drzwi do dwóch rodzajów .php
plików:
- Pliki zawierające tylko kod (na przykład pliki biblioteki)
- Pliki zawierające natywny XML, a także kod (na przykład pliki szablonów)
W związku z tym pliki zawierające tylko kod można zakończyć bez ?>
tagu zamykającego . Ale pliki z kodem XML nie mogą zakończyć się bez zamknięcia, ?>
ponieważ spowodowałoby to unieważnienie XML.
Ale wiem, co myślisz. Zastanawiasz się, co to ma znaczenie, nigdy nie będziesz renderować pliku PHP bezpośrednio, więc kogo to obchodzi, czy jest to poprawny XML. Cóż, nie ma znaczenia, czy projektujesz szablon. Jeśli jest to poprawny XML / HTML, normalna przeglądarka po prostu nie wyświetla kodu PHP (jest traktowany jak komentarz). Możesz więc wykpić szablon bez konieczności uruchamiania kodu PHP w ...
Nie mówię, że to ważne. To tylko widok, który nie jest zbyt często wyrażany, więc co lepszego miejsca, aby go udostępnić ...
Osobiście nie zamykam tagów w plikach biblioteki, ale robię to w plikach szablonów ... Myślę, że to osobiste preferencje (i wytyczne kodowania) oparte bardziej niż cokolwiek twardego ...