PHP 开始标记和命名空间之间的空格

sen*_*rio 5 php coding-style

php类文件之间<?phpnamespace内部应该有空格吗?

我正在 PSR 指南中查找此信息。后面有一个空格的指示。但是之前呢?

PSR-2-coding-style-guid

小智 -2

PSR-2 其目的是为 PHP 代码提供单一风格指南,从而生成统一格式的共享代码。

  • 代码必须使用 4 个空格而不是制表符进行缩进。
  • 线路长度不得有硬性限制;软限制必须为 120 个字符;行数应为 80 个字符或更少。
  • 命名空间声明之后必须有一个空行,并且 usedeclarations 块之后必须有一个空行
  • 类的左大括号必须放在下一行,右大括号必须放在正文之后的下一行。
  • 方法的左大括号必须放在下一行,右大括号必须放在主体之后的下一行。
  • 必须在所有属性和方法上声明可见性;Abstract 和 Final 必须在可见性之前声明;static 必须在可见性之后声明
  • 控制结构关键字后面必须有一个空格;方法和函数调用不得。
  • 控制结构的左大括号必须位于同一行,右大括号必须位于主体之后的下一行。
  • 控制结构的左括号后面不得有空格,控制结构的右括号之前不得有空格。

基本编码标准 [PSR-2]

*文件

  • 所有 PHP 文件必须使用 Unix LF(换行)行结尾。

  • 所有 PHP 文件必须以一个空行结尾。

  • 仅包含 PHP 的文件中必须省略结束 ?> 标记。

线路

  • 线路长度不得有硬性限制。

  • 行长度的软限制必须是 120 个字符;自动样式检查器必须发出警告,但不得在软限制处出错。

  • 行不应超过 80 个字符;超过该长度的行应该被分成多个后续行,每行不超过 80 个字符。

  • 非空行末尾不得有尾随空格。

  • 可以添加空行以提高可读性并指示相关的代码块。

  • 每行不得有超过一个语句。

缩进

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

关键字和 True/False/Null

  • PHP 关键字必须小写。(例如 echo 、 die 、 for 、 throw 、 catch )
  • PHP 常量 true、false 和 null 必须小写

命名空间和使用声明

  • 如果存在,命名空间声明后必须有一个空行。
  • 如果存在,所有 use 声明必须位于名称空间声明之后。
  • 每个声明必须有一个 use 关键字。
  • use 块之后必须有一个空行。

  • 没有提到命名空间之前应该发生什么=) (4认同)
  • 什么?这只是一些 PSR 的复制和粘贴。它根本没有直接回答问题。 (2认同)