Bene, ci sono due modi per vederlo.
- Il codice PHP non è altro che un insieme di istruzioni di elaborazione XML , e quindi qualsiasi file con
.php
estensione non è altro che un file XML che viene analizzato per il codice PHP.
- In questo caso PHP condivide il formato dell'istruzione di elaborazione XML per i suoi tag di apertura e chiusura. Sulla base di ciò, i file con
.php
estensioni POTREBBERO essere file XML validi, ma non devono esserlo.
Se ritieni che il primo percorso, tutti i file PHP richiedano tag di chiusura. Ometterli creerà un file XML non valido. Poi di nuovo, senza avere un'apertura<?xml version="1.0" charset="latin-1" ?>
dichiarazione di , non avrai comunque un file XML valido ... Quindi non è un grosso problema ...
Se credi nel secondo percorso, questo apre le porte a due tipi di .php
file:
- File che contengono solo codice (file di libreria ad esempio)
- File che contengono XML nativo e anche codice (file modello per esempio)
Sulla base di ciò, i file di solo codice possono terminare senza un ?>
tag di chiusura . Ma i file di codice XML non sono OK per terminare senza una chiusura ?>
poiché invaliderebbe l'XML.
Ma so cosa stai pensando. Stai pensando a ciò che conta, non renderai mai direttamente un file PHP, quindi chi se ne frega se è un XML valido. Bene, importa se stai progettando un modello. Se è XML / HTML valido, un normale browser non visualizzerà semplicemente il codice PHP (viene trattato come un commento). Quindi puoi deridere il modello senza dover eseguire il codice PHP in ...
Non sto dicendo che questo è importante. È solo una visione che non vedo espressa troppo spesso, quindi quale posto migliore per condividerla ...
Personalmente, non chiudo i tag nei file di libreria, ma nei file di modello ... Penso che sia una preferenza personale (e una linea guida per la codifica) basata più di ogni altra cosa ...