`)?
" />
Ketiadaan Teg Penutup PHP: Melangkaui Masalah Pengepala
Adalah disyorkan secara meluas untuk meninggalkan teg penutup PHP (?>) pada akhir fail PHP Walaupun isu pengepala mungkin kelihatan tidak penting dalam situasi tertentu, terdapat sebab tambahan yang menarik untuk melangkau perkara ini tag.
Potensi Akibat Meninggalkan Teg
Menghantar pengepala lebih awal boleh mendatangkan akibat yang tidak diduga, termasuk:
-
Keserasian Pelayan : Pelayan pengeluaran mungkin tidak sentiasa mematuhi aliran PHP terkini, menyebabkan output penimbalan untuk dilumpuhkan.
-
Gangguan Fungsi: Ralat PHP yang tidak dijangka atau penghujung baris boleh membawa kepada isu dengan get laluan pembayaran, ubah hala dan fungsi lain.
-
Pelayar Ralat: Dalam Internet Explorer, respons AJAX dan JSON termasuk dengan lebihan talian pengakhiran boleh mencetuskan ralat "Pemuatan halaman dibatalkan".
-
Isu Muat Turun Fail: Muat turun juga boleh terganggu kerana lebihan penghujung baris.
-
Kerangka dan Pematuhan Standard : Garis panduan Symfony, Zend, Laravel dan PSR-2 memerlukan peninggalan teg penutup.
Pertimbangan Tambahan
-
Kod Pihak Ketiga: Beberapa perpustakaan, seperti Smarty, mungkin mengandungi penghujung baris tambahan selepas penutupan tag.
-
Pembersihan Regex: Jika mahu, regex boleh digunakan untuk mengalih keluar pengakhiran PHP yang tidak diperlukan daripada semua fail yang berkaitan.
Atas ialah kandungan terperinci Patutkah Saya Meninggalkan Tag Penutup PHP (`?>`)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!