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 :
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']);
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!