我在网上找到的大多数教程都倾向于使用以下格式:
方法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;?我想进一步研究这个问题,但我找不到正确的关键字。
答案 0 :(得分:0)
您可以使用PSR-2标准,有一节关于methods。
它允许您使用
public function foo($arg1, &$arg2, $arg3 = [])
{
// method body
}
如果您的函数名称或参数名称更长:
public function aVeryLongMethodName(
$functionargument1,
$functionargument2,
$functionargument3
) {
// method body
}