Beberapa orang bersumpah dengan menutup file PHP mereka ?>
, beberapa mengatakan itu lebih dioptimalkan untuk membiarkannya.
Saya tahu bahwa tidak penting untuk memilikinya di sana, saya hanya ingin tahu apa pro dan kontra dari melakukan ini, dan apa praktik terbaiknya.
php
code-formatting
Steve Robbins
sumber
sumber
If a file is pure PHP code, it is preferable to omit the PHP closing tag at the end of the file. This prevents accidental whitespace or new lines being added after the PHP closing tag, which may cause unwanted effects because PHP will start output buffering when there is no intention from the programmer to send any output at that point in the script.
Jawaban:
Ini tidak terlalu masalah kinerja - parsing trailing
?>
itu sepele dan tidak akan membuat perbedaan nyata sama sekali, kecuali jika Anda memasukkan sejuta file per detik.IIRC, php.net merekomendasikan JANGAN menambahkan
?>
, dan alasannya kira-kira seperti ini:?>
, yang akan menjadi output ke klien, yang pada gilirannya dapat menyebabkan kesalahan 'header sudah terkirim' tidak jelas (ini terjadi ketika file yang disertakan berisi spasi putih, dan Anda mencoba mengatur header setelah termasuk file itu)sumber
Tidak, mereka salah.
?>
opsional di PHP di akhir file. Dan Anda akan menemukan alasan bagus untuk ini. Yang paling penting adalah ruang kosong di akhir file tidak akan mencegah Anda mengirim header. Ini adalah bug yang sulit dikenali karena Anda dapat menemukannya di file mana saja.Cara yang biasa dilakukan adalah meletakkan tag penutup ketika PHP dicampur dengan HTML dan tidak meletakkannya untuk file PHP murni. Bahkan standar pengkodean dari kerangka ZEND dan banyak lainnya.
Dioptimalkan berarti kode berjalan lebih cepat. Ini mudah untuk membuktikan bahwa mereka salah. Profil kode dan cari tahu bahwa mereka memberitahu Anda omong kosong.
sumber
Saya pikir disarankan bagi pemula untuk menghindari menambahkannya sehingga mereka tidak menyebabkan chars baris baru tambahan dikirim secara tidak sengaja. Karena tidak penting untuk memilikinya seperti yang telah Anda sebutkan, saya pikir alasan umumnya adalah lebih baik tinggalkan saja untuk menghindari kesalahan.
Saya tidak berpikir ada "optimasi" yang terlibat dengannya.
Saya akan mengarahkan Anda ke sini: /programming/4410704/php-closing-tag dan di sini: /programming/3219383/why-do-some-scripts-omit-the -tutup-php-tag
sumber
?>
file yang berisi PHP murni.