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

2022-08-30 11:53:44

在PDO示例中,我经常找到首字母缩略词并使用。我想代表“数据库句柄” - 正确吗?怎么样?“语句句柄”?$dbh$sth$dbh$sth

是否有充分的理由使用上述而不是和(或其他适当的)?$db_connection$query


答案 1

$dbh = “数据库句柄”

$sth = “语句句柄”

我更喜欢较长的形式,因为它们更具描述性。如果你是明确的,它通常对未来的维护者有帮助,即使使用常见的首字母缩略词和缩写。

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


答案 2

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

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

更重要的是,您开发或选择编码标准并坚持下去。如果你的变量都是lower_case_with_underscores,那么无论你看到人们在你的项目以外的其他代码中做什么,都要坚持下去。


推荐