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!