-1

根据 PSR-2 标准,我无法找出我们必须使用多少空间来进行设计。我可以使用多少我喜欢的?

我总是使用 4 个空格

public function test()
{
    //4 spaces

但我也看到了使用超过 24 个空格的代码。编码标准是什么?我将带有 24 个空格的代码更改为 4 个空格,然后我的同事问我为什么要更改它。

4

2 回答 2

5

PSR-4 是一个自动加载标准。它与缩进或空格无关。

https://www.php-fig.org/psr/psr-4/

您正在考虑 PSR-2,编码风格指南。

https://www.php-fig.org/psr/psr-2/

代码必须使用 4 个空格来缩进,而不是制表符。

于 2018-10-15T09:56:02.007 回答
2

有许多不同的编码标准,因此您需要检查的第一件事是您使用的代码应该遵循哪一个。

如果有问题的代码遵循PSR-2(不是PSR-4,这是一个不相关的标准),那么第 2.4 节明确指出:

代码必须使用 4 个空格的缩进,并且不得使用制表符进行缩进。

请注意,这并不意味着“文件中的每一行代码都应该缩进 4 个空格”,而是意味着“每次打开需要缩进的新结构时,缩进恰好增加 4 个空格”。

所以 24 个空格对于 6 层缩进是完全有效的;例如,一个 if 内的数组定义,一个循环内的一个 switch 内的一个类内的一个函数内的一个循环内。

重申一下,这假设 PSR-2 实际上是该代码的公认标准;如果编码标准规定每个缩进 8 个空格,则 24 个空格也适用于 3 级缩进。甚至可能有一些奇特的编码标准使用缩进来表示嵌套级别以外的东西,因此 24 个空格会产生一些对您来说并不明显的对齐方式。

于 2018-10-15T10:03:57.733 回答