Dalam pernyataan yang disediakan PDO, penggunaan titik bertindih (:) dalam nama parameter telah mencetuskan sedikit rasa ingin tahu. Walaupun sesetengah pembangun menyertakan titik bertindih, yang lain meninggalkannya, memberi ruang untuk pertanyaan tentang kepentingannya.
Apabila mentakrifkan rentetan SQL untuk pernyataan yang disediakan, titik bertindih adalah penting. Ini kerana ruang letak yang dinamakan dalam SQL mesti mempunyai titik bertindih sebagai aksara pertama, membezakannya daripada pengecam lain seperti nama lajur.
Berbeza dengan rentetan SQL , titik bertindih adalah pilihan apabila mengikat parameter menggunakan PDOStatement::bindParam() atau melaksanakan pernyataan menggunakan PDOStatement::execute(). PHP akan menambahkan titik bertindih pada nama parameter jika ia ditinggalkan dalam konteks ini.
Selam mendalam ke dalam kod sumber PHP mendedahkan mekanisme asas. Penghurai memastikan bahawa terdapat hanya satu titik bertindih pada permulaan nama parameter dalam rentetan SQL. Ini membolehkan PHP menganggap bahawa parameter bernama "nama" tanpa titik bertindih harus ditafsirkan sebagai ":name" semasa pengikatan dan pelaksanaan.
Walaupun kedua-dua pendekatan adalah sah dari segi teknikal, menggunakan kolon disyorkan untuk ketekalan, kebolehbacaan dan carian yang lebih mudah dalam IDE. Ia menghapuskan potensi kekaburan dan sejajar dengan format yang dijangkakan dalam rentetan SQL.
Atas ialah kandungan terperinci Titik bertitik dalam Nama Parameter PDO: Untuk Disertakan atau Tidak Disertakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!