如何用两个长参数编写函数?

时间:2018-01-21 14:17:06

标签: php

我在网上找到的大多数教程都倾向于使用以下格式:

方法1

$functionargument = <long_argument_goes_here>;
function($functionargument);

我个人认为这很难读。我知道如果我开始为一个有风格指南的团队工作,我就不会有选择,但我更喜欢:

方法2

function(
    <long_argument_goes_here>
);

我不知道这两种方法的名称,但我知道方法1更容易找到参考资料,方法2是我觉得更容易阅读的方法,特别是当代码变得更多时而且更复杂。如果我没有看到它在物理上嵌套,我会忘记它的来源。

我以前在方法2中从未见过的一种情况是:

样式1

$functionargument1 = <long_argument_goes_here>
$functionargument2 = <different_long_argument_goes_here>
function($functionargument1,$functionargument2);

我猜测方法2的方法应该是什么,但我不确定:

样式2

function(
    <long_argument_goes_here>
,
    <different_long_argument_goes_here>
);

我从来没有见过像以前那样漂浮在代码中间的逗号,但它对我来说感觉很对。

&#34;方法1&#34;的正确名称是什么?和&#34;方法2&#34;?我想进一步研究这个问题,但我找不到正确的关键字。

1 个答案:

答案 0 :(得分:0)

您可以使用PSR-2标准,有一节关于methods

它允许您使用

public function foo($arg1, &$arg2, $arg3 = [])
{
    // method body
}

如果您的函数名称或参数名称更长:

public function aVeryLongMethodName(
    $functionargument1,
    $functionargument2,
    $functionargument3
) {
    // method body
}