Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php PSR-2-阵列开口支架是否应位于其自身线路上_Php_Psr 2 - Fatal编程技术网

Php PSR-2-阵列开口支架是否应位于其自身线路上

Php PSR-2-阵列开口支架是否应位于其自身线路上,php,psr-2,Php,Psr 2,如果我们符合标准,请取消对多行参数的描述: 参数列表可以拆分为多行,每行 后续行缩进一次。执行此操作时,列表中的第一项 列表必须在下一行,并且每个列表只能有一个参数 行。 将参数列表拆分为多行时,关闭 括号和大括号必须单独放置在一起 在它们之间有一个空格 这是否意味着参数的格式应如下所示: return JsonResponse( Request::STATUS_OK, [ 'success' => true, 'message' =>

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

参数列表可以拆分为多行,每行 后续行缩进一次。执行此操作时,列表中的第一项 列表必须在下一行,并且每个列表只能有一个参数 行。

将参数列表拆分为多行时,关闭 括号和大括号必须单独放置在一起 在它们之间有一个空格

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

return JsonResponse(
    Request::STATUS_OK, 
    [
        'success' => true,
        'message' => 'Example Message Here.'
    ]
)
或者,严格遵守其标准时,以下格式是否也有效

return JsonResponse(
    Request::STATUS_OK, [
        'success' => true,
        'message' => 'Example Message Here.'
    ]
)
如果您查看,它有一个关于多行参数的部分,特别是关于数组和闭包:

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

因此,在您的情况下,即使是下面的示例也完全有效,包括您严格遵循规范的第一个示例

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

在这个层次上,它可能只是个人偏好。

您引用的块指的是函数定义,而不是函数calls@iainn方法调用(4.6)也是如此。@OP:您的第二个变量在与第一个参数(
Request::STATUS_OK
)相同的行中启动第二个参数(数组),在我看来,该参数无效。(“每行必须只有一个论点”)自第4.6节首次发表以来,人们对其解释进行了大量的讨论。请参见此处的线程: