background image

如之前所说,等号两边应该各有一个空格。当有一系列相关语句时,出于可读性的考虑,
可以适当增加空格的数量,如:

$short

 = foo(

$bar

);

$long_variable

 = foo(

$baz

);

函数声明(Function Declarations)
包含默认值的参数应当放在最后,当函数拥有返回值时,尽量返回便于理解的值:

 

复制代码 代码如下:
 

function

 funstuff_system(

$field

) {

$system

["description"] = t("This module inserts funny text into posts randomly.");

return

 

$system

[

$field

];

}
 
类构造器调用(Class Constructor Calls)
当调用不带参数的类构造器时,始终包含括号

$foo

 = 

new

 MyClassName();

带参数的类构造器

$foo

 = 

new

 MyClassName(

$arg1

$arg2

);

如果使用变量做为类名,需先为变量赋值,然后才调用类构造器:

 

复制代码 代码如下:
 

$bar

 = 'MyClassName';

$foo

 = 

new

 

$bar

();

$foo

 = 

new

 

$bar

(

$arg1

$arg2

);

 
数组(Array)
数组的值之间应使用空格分隔,赋值操作符号(=>)左右也应包含空格:

$some_array

 = 

array

('hello', 'world', 'foo' => 'bar');

当声明数组的字符长度超过 80 个字符(通常在构造表单和菜单时),应该将各元素分行、
缩进编写:
代码如下:
 

$form

['title'] = 

array

(

'#type' => 'textfield',
'#title' => t('Title'),
'#size' => 60,
'#maxlength' => 128,
'#description' => t('The title of your node.'),
);

注意:

最后一个数组元素末尾有一个逗号,这并不是手误,而是避免有新元素加入到最

后之后因缺少逗号而出现解析错误。(从某种程度上来讲,在最后一个数组元素末尾加上