2010-02-15 18 views
8

Magento ile geliştirirken, PHP kodunun altında HTML kullanmazsam php bitiş etiketini (?>) Eklemem gerekmediğini öğrendim. Güvende mi ve neden son etiketi koymuyoruz? Yararlı mı?PHP son etiketini atla

cevap

8

The official stance:

Not: Bir dosyanın sonuna bir PHP kapanış etiketi isteğe bağlıdır ve bu nedenle bazı durumlarda istenmeyen,) ((dahil) veya daha gerektirir zaman yararlıdır atlayarak dosya sonunda boşluklar oluşmayacak ve daha sonra yanıtlara başlık ekleyebileceksiniz. Çıktı arabelleğini kullanırsanız ve dahil edilen dosyaların oluşturduğu bölümlerin sonunda eklenmiş istenmeyen boşlukları görmek istemezseniz de kullanışlıdır. o, bir dosyanın sonuna hangi altüst edebilir çıktı tamponlama header() çıkışını fazladan bir boşluk veya satır başı karakteri eklemek çok kolay olduğu gibi, sınıf dosyaları/kod dosyalarını oluştururken

2

Evet, yararlıdır, çünkü etiketi kapattıktan sonra \ n gibi garip karakterleri unutamazsınız (çerezleri göndermeyi engelleyebilir vb.). Zend Framework'de kapanış etiketlerini de kullanmazlar (standart proje kodu olarak).

6

Kullanışlı. PHP bir dosyada ?> kapanışı gibi bir EOF'u ele aldığından, EOF'a güvenme tehlikesi yoktur.