Adakah Kolon Utama dalam PDOStatement::bindParam() Benar-benar Pilihan?

Linda Hamilton
Lepaskan: 2024-11-10 08:20:03
asal
441 orang telah melayarinya

Is the Leading Colon in PDOStatement::bindParam() Truly Optional?

Adakah Kolon Utama untuk Nama Parameter dalam PDOStatement::bindParam() Benar-benar Pilihan?

PDOStatement::bindParam() membenarkan anda untuk tentukan parameter bernama dalam pertanyaan anda menggunakan ruang letak seperti :name. Dokumentasi menyatakan bahawa pengecam parameter untuk ruang letak yang dinamakan harus menggunakan format :name. Walau bagaimanapun, terdapat pemerhatian bahawa kedua-dua :nama dan nama boleh digunakan seolah-olah tanpa sebarang isu.

Dokumentasi dan Fungsi yang Disokong

Penyata PDO::bindParam() dokumentasi secara eksplisit menyebut menggunakan awalan bertindih untuk parameter bernama (: nama). Ini menunjukkan bahawa tidak menggunakan titik bertindih tidak disokong secara rasmi.

Gelagat PHP Dalaman

Walaupun terdapat dokumentasi, PHP secara dalaman menambahkan kolon pada nama parameter jika tiada. Tingkah laku ini boleh diperhatikan dalam kod sumber PHP (ext/pdo/pdo_stmt.c:363). Ini bermakna apabila anda menggunakan nama tanpa titik bertindih, PHP akan menambahkannya secara automatik.

Kebolehpercayaan dan Pengesyoran

Walaupun gelagat dalaman ini mudah, adalah penting untuk ambil perhatian bahawa ia tidak disokong oleh dokumentasi rasmi. Oleh itu, adalah tidak digalakkan untuk bergantung pada tingkah laku ini dan anda disyorkan untuk sentiasa menggunakan awalan bertindih untuk parameter yang dinamakan apabila menggunakan PDOStatement::bindParam().

Atas ialah kandungan terperinci Adakah Kolon Utama dalam PDOStatement::bindParam() Benar-benar Pilihan?. 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