12 全局变量

admin 的头像
Submitted by admin on 星期五, 2015-09-18 08:50

​作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
在你自己的模块中,最好不要定义全局变量。当然我们可以使用Drupal自带的全局变量,比如$user, $language.比如(摘自node.module中的node_object_prepare函数)
global $user;

Drupal版本:

9 数组

admin 的头像
Submitted by admin on 星期五, 2015-09-18 08:48

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
对于数组,也是使用空格对它的每个元素和每个赋值操作符进行分隔的。如果数组区块跨越了80个字符,那么每个元素都应独立成行。为了提高可读性和可维护性,最好将每个元素全部独立成行。这样你就可以方便的添加、删除数组元素。

Drupal版本:

8 函数名字

admin 的头像
Submitted by admin on 星期五, 2015-09-18 08:48

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
在Drupal中,函数的名字都是小写的,为了避免命名空间冲突,通常以模块的名字或者它们所属系统的名字作为前缀。下划线用来分隔函数名字的描述性部分。在模块名的后面,通常应该紧跟一个动词,接着是动词作用的对象:modulename_verb_object()。在下面的第一个例子中,函数名字没有正确的使用模块前缀,并且动词和它的对象颠倒了。在接下来的例子中,很明显,修正了这些错误。

Drupal版本:

7 函数声明

admin 的头像
Submitted by admin on 星期五, 2015-09-18 08:47

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
在函数的名字和它的开括号“(”之间没有空格。在编写函数时,如果它的有些参数需要使用默认值,那么需要把这些参数列在后面。还有,如果你的函数生成了任何有用的数据,那么你需要返回该数据,以供调用者使用。下面给出了一些函数声明的例子(摘自node.module):

Drupal版本:

6 函数调用

admin 的头像
Submitted by admin on 星期五, 2015-09-18 08:47

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
在函数调用中, 在操作符(=, <, >,等等)的两边应该各有一个空格,而在函数名和函数的开括号“(”之间则没有空格。在函数的开括号“(”和它的第一个参数之间也没有空格。中间的函数参数使用逗号和空格分隔,在最后一个参数和闭括号“)”之间没有空格。在上面的例子中,区块内容的赋值语句就说明了这几点:

Drupal版本:

5 流程控制语句

admin 的头像
Submitted by admin on 星期五, 2015-09-18 08:46

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
流程控制语句是程序中用来控制执行流程的指令,比如条件语句和循环语句。条件语句有if、else、 elseif、和switch语句。循环语句有while、do-while、for、foreach。

Drupal版本:

页面

Subscribe to Think in Drupal RSS