Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah PHP Mengendalikan Tempoh dalam Nama Pembolehubah, dan Bagaimana Saya Boleh Mengatasinya?

Bagaimanakah PHP Mengendalikan Tempoh dalam Nama Pembolehubah, dan Bagaimana Saya Boleh Mengatasinya?

Patricia Arquette
Lepaskan: 2024-12-10 18:58:11
asal
306 orang telah melayarinya

How Does PHP Handle Periods in Variable Names, and How Can I Work Around It?

Penukaran Titik PHP: Pemahaman dan Penyelesaian

Apabila menghantar medan permintaan atau kuki dengan noktah dalam namanya, PHP secara automatik menggantikannya dengan garis bawah. Tingkah laku ini boleh menjadi penghalang, dan anda mungkin mahu menghalangnya.

Penjelasan PHP

Menurut PHP.net, titik itu bukan aksara yang sah dalam PHP nama berubah-ubah. Untuk mengelakkan isu penyatuan yang tidak diingini, PHP secara automatik menukar titik dalam nama pembolehubah kepada garis bawah.

Watak Tambahan Terjejas

Selain titik, PHP juga menukar aksara berikut kepada garis bawah :

  • Angkasa (chr(32))
  • Kurungan segi empat terbuka (chr(91))
  • Pelbagai aksara bukan ascii (chr(128) - chr(159))

Penyelesaian

Memandangkan anda tidak boleh menghalang PHP daripada melakukan penukaran ini, anda boleh menggunakan penyelesaian untuk menukar garis bawah kembali kepada titik. Satu kaedah yang mungkin adalah menggunakan fungsi str_replace:

$request_uri = str_replace('_', '.', $_SERVER['REQUEST_URI']);
Salin selepas log masuk

Ini akan menggantikan semua kejadian garis bawah dengan titik dalam URI permintaan. Anda boleh menggunakan pendekatan yang sama pada pasangan nilai nama yang lain (cth., $_GET, $_POST, $_COOKIE).

Atas ialah kandungan terperinci Bagaimanakah PHP Mengendalikan Tempoh dalam Nama Pembolehubah, dan Bagaimana Saya Boleh Mengatasinya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan