"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Los dos puntos iniciales en PDOStatement::bindParam() son realmente opcionales?

¿Los dos puntos iniciales en PDOStatement::bindParam() son realmente opcionales?

Publicado el 2024-11-17
Navegar:520

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

¿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().

Último tutorial Más>

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