Question PHP PDO - Que signifient $ dbh et $ sth?


Dans les exemples PDO, je trouve souvent les acronymes $dbh et $sth utilisé. Je suppose $dbh signifie "handle de base de données" - correct? Qu'en est-il de $sth? "Poignée de déclaration"?

Y a-t-il de bonnes raisons d'utiliser ce qui précède au lieu de $db_connection et $query (ou autre selon le cas)?


36
2018-06-16 23:21


origine


Réponses:


$ dbh = "Poignée de base de données"

$ sth = "Handle de déclaration"

Je préfère les formes plus longues, car elles sont plus descriptives. Il est souvent utile pour les futurs responsables si vous êtes explicite, même lorsque vous utilisez des acronymes et des abréviations courants.

Dans le passé, lorsque la capacité du disque dur, la mémoire et la bande passante étaient plus rares, les abréviations pouvaient avoir un sens. Aujourd'hui, il est sans doute plus intéressant de produire un code lisible et maintenable.


42
2018-06-16 23:23



Votre intuition était correcte quant à la signification de ces noms de variables, mais cela ne veut pas dire que chaque utilisation de PDO utilise ces noms de variables, juste le code particulier que vous regardez.

Les noms de variables ne sont jamais significatifs pour l'exécution correcte d'une fonction à laquelle vous les transmettez. J'ai vu des gens utiliser des obscénités pour des noms de variables dans tout leur projet ... ça n'a pas d'importance aux fonctions. Pour vous-même et pour les futurs développeurs qui travaillent avec vous, les noms de variables doivent être concis et clairs. Les abréviations doivent être évitées lorsque vous pouvez l’aider, car cela peut ne pas être clair pour une autre personne. $hndlr est ce que vous abréger "gestionnaire" - comme cette question le démontre, les abréviations sont rarement intuitives.

Il est plus important que vous développiez ou choisissiez une norme de codage et que vous vous y teniez. Si vos variables sont toutes lower_case_with_underscores, respectez-les, peu importe ce que les gens font dans un autre code en dehors de votre projet.


4
2018-06-16 23:26



Il est important de savoir ce qu'ils sont et de les utiliser correctement. Vous êtes libre de les appeler comme vous voulez. Considérant que le mot "handle" n'est pas souvent vu dans d'autres domaines, je donne généralement des noms différents à mes variables PDO.

Ma connexion, j'appelle $ pdo_db. Le descripteur d'instruction donne un nom descriptif basé sur ce qu'il représente, par exemple $ pdo_user_info. Il s'agit d'équilibrer vos propres goûts et de les rendre compréhensibles pour les futurs lecteurs de votre code.


2
2018-06-16 23:26