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节首次发表以来,人们对其解释进行了大量的讨论。请参见此处的线程: