【问题标题】:Whitespace between PHP start tag and namespacePHP 开始标签和命名空间之间的空格
【发布时间】:2015-09-04 12:20:46
【问题描述】:

php类文件中<?phpnamespace之间是否应该有空格?

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

PSR-2-coding-style-guid

【问题讨论】:

    标签: php coding-style


    【解决方案1】:

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

    • 代码必须使用 4 个空格来缩进,而不是制表符。
    • 不能对行长度有硬性限制;软限制必须是 120 个字符;行数不得超过 80 个字符。
    • 命名空间声明后必须有一个空行,usedeclarations 块后必须有一个空行
    • 类的左大括号必须在下一行,右大括号必须在正文之后的下一行。
    • 方法的左大括号必须在下一行,右大括号必须在主体之后的下一行。
    • 必须在所有属性和方法上声明可见性; abstract 和 final 必须在可见性之前声明;静态必须是 可见性后声明
    • 控制结构关键字后面必须有一个空格;方法和函数调用不得。
    • 控制结构的左大括号必须在同一行,右大括号必须在主体之后的下一行。
    • 控制结构的左括号后面不能有空格,控制结构的右括号不能 之前有一个空间。

    基本编码标准 [PSR-2]

    *文件

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

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

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

    线条

    • 不能对行长度有硬性限制。

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

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

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

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

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

    缩进

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

    关键字和真/假/空

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

    命名空间和使用声明

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

    【讨论】:

    • 没有提到命名空间之前应该发生的事情 =)
    • 命名空间前不能有空格
    • 什么?这只是一些 PSR 的复制和粘贴。它根本没有直接回答这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-21
    • 1970-01-01
    • 1970-01-01
    • 2013-04-12
    • 2010-10-20
    相关资源
    最近更新 更多