根据PSR-2编码标准,我应该使用多少个空格?

时间:2018-10-15 09:53:14

标签: php psr-2

根据PSR-2标准,我无法找出要用于预定用途的空间。我可以使用任意多的东西吗?

我总是使用4个空格

public function test()
{
    //4 spaces

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

2 个答案:

答案 0 :(得分:4)

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

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

您正在考虑编码样式指南PSR-2。

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

  

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

答案 1 :(得分:1)

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

如果相关代码遵循PSR-2(不是无关紧要的标准PSR-4),则section 2.4会明确指出:

  

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

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

因此,对于6层压痕,24个空格是完全有效的;例如类中函数内的开关内的if循环内的数组定义。

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

相关问题