Maison  >  Article  >  développement back-end  >  Le premier côlon dans PDOStatement::bindParam() est-il vraiment facultatif ?

Le premier côlon dans PDOStatement::bindParam() est-il vraiment facultatif ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-10 08:20:03405parcourir

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

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn