如何在方法定义中缩进方法参数

时间:2012-03-21 13:47:24

标签: php coding-style

大多数时候,当我需要将一些代码包装到下一行时,我有一种首选方法。例如,在调用我喜欢的方法时:

someMethod(
    param1,
    param2,
    param3
);

但是当它是方法定义时,我找不到直观读取的方法。 EG

function someMethod(
    param1,
    param2,
    param3) {

    // code here. 
    // Problem : The parameters are indented at the same level as the code
}

function someMethod(param1,
                    param2,
                    param3) {

    // code here
    // Looks ugly. Pain to re-factor
}

public function someMethod(param1, param2, param3
         param4, param5, param6) {

    // code here
    // I've included public to show that I am using 8 spaces here and not
    // lining up with the end of the function keyword.
 }

我倾向于最后一个例子,但对此并不是很满意。这里的开口括号可以正常工作,但是如果大括号与函数关键字一致,它看起来很难看。例如

function someMethod(param1, param2, param3) 
         param4, param5, param6)
{

    // code here
}

编辑:我主要是询问PHP,但我在其他语言中遇到过这个问题。

1 个答案:

答案 0 :(得分:3)

我建议你遵循编码标准。有许多好的和受欢迎的。

在我的特定情况下,我使用PHP编程,因此ZendPear出现在我的脑海中。此外,如果您不是在团队中编程,那么编码风格主要是您的特殊品味并且一致

无论如何,在这些标准中他们推荐这样的东西:

function somemethod(param1, param2, param3
    param4, param5, param6
) {
}