Les deux points en tête des noms de paramètres dans PDOStatement::bindParam() peuvent-ils être omis ?
La méthode PDOStatement::bindParam() permet pour transmettre des paramètres nommés de la forme :name. Cependant, une certaine ambiguïté surgit quant au caractère obligatoire des deux points.
(O/N) Les deux points peuvent-ils être omis lors de la transmission de paramètres nommés à PDOStatement::bindParam() sans affecter sa fonctionnalité ?
Selon la documentation, l'identifiant du paramètre doit être au format :name pour les espaces réservés nommés. Cependant, certains utilisateurs ont observé que l'omission des deux points ne semble pas affecter l'exécution de l'instruction.
Réponse :
Non, les deux points ne sont pas facultatif.
Bien que l'omission des deux-points puisse actuellement fonctionner dans certaines versions de PHP, il ne s'agit pas d'un comportement officiellement pris en charge et ne doit pas être fiable. sur. Le code source PHP révèle qu'un deux-points est ajouté en interne au paramètre s'il est manquant. Par conséquent, s'appuyer sur ce comportement peut conduire à des résultats inattendus dans les futures versions de PHP.
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!