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

在PDO的例子中,我经常使用$dbh$sth的缩写词。 我想$dbh代表“数据库句柄” – 对吗? 那么$sth呢? “声明句柄”?

有没有很好的理由使用上述而不是$db_connection$query (或其他适当的)?

$ dbh =“数据库句柄”

$ sth =“语句句柄”

我更喜欢较长的forms,因为它们更具描述性。 如果你是明确的,即使使用通用的缩略语和缩写,对未来的维护者也是很有帮助的。

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

你的直觉对于这些variables名所代表的意义是正确的,但这并不是说每个PDO的使用都使用这些variables名,就是你正在查看的特定代码。

variables名对于正确执行你传递给它的函数来说永远不重要。 我曾经看到有人在整个项目中使用variables名称,只是对函数无关紧要。 为了你自己和未来的开发者和你一起工作,variables名应该简明扼要。 当你可以帮助时,应该避免缩写,因为别人可能不清楚$hndlr是如何缩写“处理程序” – 正如这个问题所表明的,缩写很less直观。

更重要的是你开发或select一个编码标准并坚持下去。 如果你的variables都是lower_case_with_underscores,那么不pipe你看到别人在你的项目之外的其他代码中做什么。

知道它们是什么并正确使用它们是非常重要的。 你可以随心所欲地给他们打电话。 考虑到“处理”一词在其他领域并不经常出现,我通常会给我的PDOvariables赋予不同的名称。

我的连接,我打电话$ pdo_db。 语句句柄我给出了一个描述性的名字,例如$ pdo_user_info。 这是一个平衡自己的口味,使未来的代码读者可以理解的问题。