¿Los dos puntos iniciales de los nombres de parámetros en PDOStatement::bindParam() son realmente opcionales?
PDOStatement::bindParam() le permite especifique parámetros con nombre en sus consultas utilizando marcadores de posición como: nombre. La documentación indica que el identificador de parámetro para los marcadores de posición con nombre debe utilizar el formato: nombre. Sin embargo, ha habido observaciones de que tanto :name como name pueden usarse aparentemente sin ningún problema.
La documentación y la funcionalidad admitida
La declaración PDO::bindParam() la documentación menciona explícitamente el uso del prefijo de dos puntos para parámetros con nombre (:nombre). Esto sugiere que no se admite oficialmente el uso de dos puntos.
Comportamiento interno de PHP
A pesar de la documentación, PHP agrega internamente dos puntos a los nombres de los parámetros si faltan. Este comportamiento se puede observar en el código fuente PHP (ext/pdo/pdo_stmt.c:363). Esto significa que cuando usas un nombre sin dos puntos, PHP lo agregará automáticamente.
Confiabilidad y recomendaciones
Si bien este comportamiento interno es conveniente, es importante tener en cuenta que no está respaldado por la documentación oficial. Por lo tanto, no es recomendable confiar en este comportamiento y se recomienda usar siempre el prefijo de dos puntos para los parámetros con nombre cuando se utiliza PDOStatement::bindParam().
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3