2

如果我们符合PSR-2标准,请取消他们对多行参数的描述:

参数列表可以拆分为多行,其中每个后续行缩进一次。这样做时,列表中的第一项必须在下一行,并且每行必须只有一个参数。

当参数列表被分成多行时,右括号和左大括号必须一起放在各自的行上,它们之间有一个空格。

这是否意味着参数的格式应如下:

return JsonResponse(
    Request::STATUS_OK, 
    [
        'success' => true,
        'message' => 'Example Message Here.'
    ]
)

或者在严格遵循他们的标准时,以下格式是否也有效?

return JsonResponse(
    Request::STATUS_OK, [
        'success' => true,
        'message' => 'Example Message Here.'
    ]
)
4

1 回答 1

3

如果您查看PSR-2 元文档,它有一个关于多行参数的部分,特别是指数组和闭包:

使用一个或多个多行参数(即:数组或匿名函数)并不构成拆分参数列表本身,因此第 4.6 节不会自动执行。数组和匿名函数能够跨越多行。

因此,在您的情况下,即使以下内容也完全有效,包括您遵循规范的第一个示例。

return JsonResponse(Request::STATUS_OK, [
    'success' => true,
    'message' => 'Example Message Here.'
]);

在这个级别上,它可能只是归结为个人喜好。

于 2017-10-11T09:06:58.847 回答