Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Tag PHP Pendek Dilumpuhkan dalam PHP 5.3.1 dan Bagaimana Saya Boleh Mendayakannya Semula?

Mengapa Tag PHP Pendek Dilumpuhkan dalam PHP 5.3.1 dan Bagaimana Saya Boleh Mendayakannya Semula?

Barbara Streisand
Barbara Streisandasal
2024-11-25 13:51:10537semak imbas

Why Are Short PHP Tags Disabled in PHP 5.3.1 and How Can I Re-enable Them?

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:

  • Tetapkan short_open_tag = Hidupkan dalam fail php.ini anda.
  • Panggil ini_set("short_open_tag", 1); dalam kod anda.
  • 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn