PHP PDO-$dbh和$sth代表什么?

PHP PDO-$dbh和$sth代表什么?,php,pdo,coding-style,Php,Pdo,Coding Style,在PDO示例中,我经常发现使用了缩写词$dbh和$sth。我想$dbh代表“数据库句柄”-对吗?那$sth呢?“语句句柄” 是否有充分的理由使用上述方法而不是$db\u connection和$query(或其他适当的方法)?$dbh=“数据库句柄” $sth=“语句句柄” 我更喜欢较长的表格,因为它们更具描述性。如果您是明确的,即使在使用常见的首字母缩略词和缩写词时,这通常也会对未来的维护人员有所帮助 在过去,当硬盘容量、内存和带宽都比较少的时候,这些缩写可能是有意义的。今天,产生可读的、可维

在PDO示例中,我经常发现使用了缩写词
$dbh
$sth
。我想
$dbh
代表“数据库句柄”-对吗?那$sth呢?“语句句柄”

是否有充分的理由使用上述方法而不是
$db\u connection
$query
(或其他适当的方法)?

$dbh=“数据库句柄”

$sth=“语句句柄”

我更喜欢较长的表格,因为它们更具描述性。如果您是明确的,即使在使用常见的首字母缩略词和缩写词时,这通常也会对未来的维护人员有所帮助


在过去,当硬盘容量、内存和带宽都比较少的时候,这些缩写可能是有意义的。今天,产生可读的、可维护的代码(可以说)具有更大的价值。

您的直觉对于这些变量名代表什么是正确的,但这并不是说PDO的每次使用都使用这些变量名,只是您正在查看的特定代码

变量名对于您传递给它的函数的正确执行从来都不重要。我见过有人在他们整个项目中使用猥亵的变量名。。。这与功能无关。为了您自己,也为了与您一起工作的未来开发人员,变量名应该简洁明了。当你可以帮助的时候,应该避免使用缩写,因为其他人可能不清楚
$hndlr
是如何缩写“handler”——正如这个问题所表明的,缩写很少是直观的


更重要的是,你要制定或选择一个编码标准并坚持下去。如果您的变量都是小写的,并且带有下划线,那么不管您在项目之外的其他代码中看到人们在做什么,都要坚持使用这些变量。

重要的是要知道它们是什么,并正确使用它们。你可以随意称呼他们任何你喜欢的名字。考虑到“handle”这个词在其他领域并不常见,我通常给我的PDO变量起不同的名字


我的连接,我呼叫$pdo_db。语句句柄我根据它所表示的内容给出一个描述性名称,例如$pdo_user_info。这是一个平衡你自己的品味和让你的代码的未来读者能够理解的问题。

@Chris:我不同意你的评论“这不重要”。这可能对PHP引擎不重要,但对将来可能阅读你的代码的开发人员非常重要。对函数不重要。接下来的一句话是“开发或选择编码标准并坚持执行更为重要”,这句话解决了您提出的问题。我会修改我的答案,明确地说明这一点。@Chris:坏标准和没有标准一样糟糕。坚持并不能使它变得更好。对OP可能使用或不使用的理论标准作出判断超出了本回答的范围。我想你对我的回答太迂腐了,为了什么?可能是这样。我会加上“我的拙见”,这样我们就可以分手了。处理