首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP PDO - $dbh和$sth代表什么?

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

Stack Overflow用户
提问于 2011-06-17 07:21:23
回答 3查看 20.7K关注 0票数 41

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

是否有充分的理由使用上面的代码而不是$db_connection$query (或其他合适的代码)?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-17 07:23:23

$dbh =“数据库句柄”

$sth =“语句句柄”

我更喜欢较长的表格,因为它们更具描述性。即使在使用常用的缩略语和缩写时,如果您是明确的,这通常对将来的维护者很有帮助。

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

票数 57
EN

Stack Overflow用户

发布于 2011-06-17 07:26:27

关于这些变量名的含义,您的直觉是正确的,但这并不是说PDO的每次使用都使用这些变量名,而只是使用您正在查看的特定代码。

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

更重要的是,您要开发或选择一个编码标准,并坚持使用它。如果你的变量都是lower_case_with_underscores,那么不管你看到人们在你的项目之外的其他代码中做什么,都要坚持这样做。

票数 4
EN

Stack Overflow用户

发布于 2011-06-17 07:26:54

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

我的联系人,我打电话给$pdo_db。语句句柄I根据它所代表的内容给出一个描述性名称,例如$pdo_user_info。这是一个平衡您自己的品味和使您的代码的未来读者能够理解的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6379752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档