Les deux points en tête des noms de paramètres dans PDOStatement::bindParam() sont-ils vraiment facultatifs ?
PDOStatement::bindParam() vous permet de spécifiez des paramètres nommés dans vos requêtes à l'aide d'espaces réservés tels que :name. La documentation indique que l'identifiant du paramètre pour les espaces réservés nommés doit utiliser le format :name. Cependant, il a été observé que :name et name peuvent être utilisés apparemment sans aucun problème.
La documentation et les fonctionnalités prises en charge
Le PDOStatement::bindParam() la documentation mentionne explicitement l'utilisation du préfixe deux-points pour les paramètres nommés (:name). Cela suggère que ne pas utiliser les deux-points n'est pas officiellement pris en charge.
Comportement interne de PHP
Malgré la documentation, PHP ajoute en interne un deux-points aux noms de paramètres s'il est manquant. Ce comportement peut être observé dans le code source PHP (ext/pdo/pdo_stmt.c:363). Cela signifie que lorsque vous utilisez un nom sans deux-points, PHP l'ajoutera automatiquement.
Fiabilité et recommandations
Bien que ce comportement interne soit pratique, il est important de noter que ce n'est pas pris en charge par la documentation officielle. Par conséquent, il n'est pas conseillé de s'appuyer sur ce comportement et il est recommandé de toujours utiliser le préfixe deux-points pour les paramètres nommés lors de l'utilisation de PDOStatement::bindParam().
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!