在PDO示例中,我经常发现$dbh
和$sth
这两个缩写。我想$dbh
代表“数据库句柄”--对吗?那$sth
呢?“语句句柄”?
是否有充分的理由使用上面的代码而不是$db_connection
和$query
(或其他合适的代码)?
发布于 2011-06-17 07:23:23
$dbh =“数据库句柄”
$sth =“语句句柄”
我更喜欢较长的表格,因为它们更具描述性。即使在使用常用的缩略语和缩写时,如果您是明确的,这通常对将来的维护者很有帮助。
在过去,当硬盘容量、内存和带宽较少时,缩写可能是有意义的。今天,(可以说)产生可读的、可维护的代码有更大的价值。
发布于 2011-06-17 07:26:27
关于这些变量名的含义,您的直觉是正确的,但这并不是说PDO的每次使用都使用这些变量名,而只是使用您正在查看的特定代码。
变量名对于您传递给它的函数的正确执行从来都不重要。我见过人们在他们的整个项目中使用猥亵的变量名。这对函数来说无关紧要。为了您自己,也为了任何与您一起工作的未来开发人员,变量名称应该简洁明了。当你可以帮助它时,应该避免缩写,因为其他人可能不清楚$hndlr
是如何缩写"handler“的-正如这个问题所展示的那样,缩写很少是直观的。
更重要的是,您要开发或选择一个编码标准,并坚持使用它。如果你的变量都是lower_case_with_underscores,那么不管你看到人们在你的项目之外的其他代码中做什么,都要坚持这样做。
发布于 2011-06-17 07:26:54
知道它们是什么并正确地使用它们是很重要的。你可以随意给它们起任何你喜欢的名字。考虑到“句柄”这个词在其他地方并不常见,我通常会给我的PDO变量不同的名字。
我的联系人,我打电话给$pdo_db。语句句柄I根据它所代表的内容给出一个描述性名称,例如$pdo_user_info。这是一个平衡您自己的品味和使您的代码的未来读者能够理解的问题。
https://stackoverflow.com/questions/6379752
复制相似问题