编程的两种命名方法

在编写一个函数或者一组函数时,需要对用到的变量进行命名,这时候就有趣了。我发现差不多有两种迥然的命名方式。

 
方式1:
  便是将这个变量的意义表示清楚,比如是一个文件的handle就一定要写成“FileHandler1”,"FileHandlerXXX"。要是觉得这个名字太长了,那好吧,就开始首字母简写,“FileHandlerXXX”就变成了“fH_XXX”或者是“hF_XXX”之类。
  要是再加长了,怎么办呢??比如像“get_lastcommentmodified”这个函数,总不能写成了“glcm”吧,这就失去了函数名应该有的信达雅的特点了。
  
最近在看wordpress的源码,意外发现一种新奇的命名方式。一个函数
function WP_Comment_Query:query( $query_vars )

  中需要构建一个sql的请求字符串,由几个部分来构成:限制语句(LIMIT)、计数语句(COUNT)、条件语句(AND 或者 OR等组成的语句),在为这些字语句命名时,不是直呼其什么什么语句这样的大名,而是将条件语句命名为“where”,把排序语句直接说成了order。如此一来,最后的sql请求语句就成了:

$query = "SELECT $fields FROM $wpdb->comments $join WHERE $where $groupby ORDER BY $orderby $order $limits";

  看起来就像平常说话的顺序和逻辑,是不是很神奇??

posted @ 2013-10-02 15:50  multihunter  阅读(320)  评论(0)    收藏  举报