Teg Pendek Dilumpuhkan dalam PHP 5.3.1
PHP 5.3.1 memperkenalkan perlepasan daripada versi sebelumnya mengenai pengendalian tag PHP pendek ( ?>). Teg ini kini dilumpuhkan secara lalai, menyebabkan kekeliruan dalam kalangan pengguna yang bergantung padanya dalam aplikasi mereka.
Sebab Penamatan
Teg pendek tidak digalakkan kerana potensinya untuk kekaburan, terutamanya dalam senario di mana kod ditafsirkan oleh kedua-dua PHP dan bahasa lain seperti XML. Ini boleh membawa kepada pelaksanaan kod yang tidak diingini dan kelemahan keselamatan.
Pendekatan Alternatif
PHP mengesyorkan menggunakan tag PHP penuh (;) untuk memastikan keserasian dan mudah alih aplikasi. Teg gema pendek (<= $var ?>) kekal tersedia tanpa mengira tetapan PHP dan menyediakan alternatif ringkas kepada .
Mendayakan semula Teg Pendek
Jika anda mesti menggunakan teg pendek, anda boleh mendayakannya menggunakan kaedah berikut:
Tambah baris berikut pada fail .htaccess anda:
php_value short_open_tag 1
Gelagat Bersejarah
PHP 5.3 ialah versi pertama yang melumpuhkan tag pendek secara lalai, seperti yang ditunjukkan dalam jadual di bawah:
PHP Version | Default Behavior |
---|---|
4, 5.0 | On |
5.1, 5.2 | On (recommended off) |
5.3 | Off |
PHP amat mengesyorkan untuk menghentikan penggunaan tag pendek untuk mengekalkan kejelasan kod dan mengelakkan kemungkinan konflik.
Atas ialah kandungan terperinci Mengapa Tag PHP Pendek Dilumpuhkan dalam PHP 5.3.1 dan Bagaimana Saya Boleh Mendayakannya Semula?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!