"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > هل النقطتان البادئتان في PDOStatement::bindParam() اختيارية حقًا؟

هل النقطتان البادئتان في PDOStatement::bindParam() اختيارية حقًا؟

تم النشر بتاريخ 2024-11-17
تصفح:802

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

هل العمود البادئ لأسماء المعلمات في PDOStatement::bindParam() اختياري حقًا؟

يسمح لك PDOStatement::bindParam() بـ حدد المعلمات المسماة في استعلاماتك باستخدام العناصر النائبة مثل:name. تنص الوثائق على أن معرف المعلمة للعناصر النائبة المسماة يجب أن يستخدم التنسيق:name. ومع ذلك، كانت هناك ملاحظات تشير إلى أنه يمكن استخدام كل من :name وname على ما يبدو دون أي مشاكل.

التوثيق والوظائف المدعومة

The PDOStatement::bindParam() تشير الوثائق بوضوح إلى استخدام بادئة النقطتين للمعلمات المسماة (:name). يشير هذا إلى أن عدم استخدام النقطتين غير مدعوم رسميًا.

سلوك PHP الداخلي

على الرغم من الوثائق، تضيف PHP داخليًا نقطتين إلى أسماء المعلمات إذا كانت مفقودة. يمكن ملاحظة هذا السلوك في كود مصدر PHP (ext/pdo/pdo_stmt.c:363). هذا يعني أنه عند استخدام اسم بدون نقطتين، فإن PHP ستضيفه تلقائيًا.

الموثوقية والتوصيات

على الرغم من أن هذا السلوك الداخلي مناسب، إلا أنه من المهم ملاحظة ذلك إنه غير مدعوم بالوثائق الرسمية. لذلك، ليس من المستحسن الاعتماد على هذا السلوك ويوصى دائمًا باستخدام بادئة النقطتين للمعلمات المسماة عند استخدام PDOSTatement::bindParam().

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3