2010-02-15 14 views
8

Mentre stavo sviluppando con Magento, ho scoperto che non ho bisogno di inserire il tag di php end (?>) Se non uso l'HTML sotto il codice PHP. È sicuro e perché non mettiamo semplicemente il tag di chiusura ?? È utile ??Salto tag di fine PHP

risposta

8

The official stance:

Nota: Il tag di chiusura di un blocco PHP alla fine di un file è opzionale, e in alcuni casi omettendo è utile quando si usa include() o require(), in modo indesiderato lo spazio bianco non si verificherà alla fine dei file e sarà comunque possibile aggiungere le intestazioni alla risposta in un secondo momento. È anche utile se si utilizza il buffering dell'output e non si vorrebbe vedere aggiunti spazi bianchi indesiderati alla fine delle parti generate dai file inclusi.

2

Sì, è utile, perché non è possibile dimenticare i caratteri dispari come \ n dopo la chiusura del tag (che può impedire l'invio di cookie, ecc.). In Zend Framework non usano anche i tag di chiusura (come codice di progetto standard).

6

E 'utile quando si creano file di classe/file di codice, in quanto è molto facile aggiungere uno spazio aggiuntivo o di nuova riga alla fine di un file, che può rovinare il buffer di uscita header() uscita. Poiché PHP tratta un EOF come un ?> di chiusura in un file, non è pericoloso affidarsi a EOF.