【发布时间】:2013-02-04 10:33:30
【问题描述】:
我不明白这部分 php 的 PSR-2 约定:
行长的软限制必须是 120 个字符;自动样式检查器必须发出警告,但不得在软限制处出错。
行不应超过 80 个字符;超过该长度的行应该拆分为多个后续行,每行不超过 80 个字符。
我认为“软限制”的意思是“尽量坚持这个限制,但额外的几个字符不是问题”。但是后来我读了第二行,现在我不明白了。
【问题讨论】:
-
见文档顶部
MUST、MUST NOT和SHOULD的描述(另见:RFC 2119)。 -
忽略行长部分,它们是废话且毫无意义,并且经常拆分行,尤其是中间函数/正则表达式等,只会使其更难阅读。我对规则的主要误解是关于 {} 定位的 2 行。当人们将它放在不同的行而不是与函数或方法声明行等相同的行时,我讨厌讨厌它,你最终会在整个地方流浪 { 并且它成为追踪它们的噩梦。更不用说额外添加的空格会导致文件过度膨胀
-
@igorw 我的解释是这样的,对我来说没有多大意义:“行最多应为 80 个字符,但如果必须的话,你可以超过这个限制。但话又说回来了另一个限制为 120,您不得超过,但如果必须,您可以(因为您必须尊重它,但这是一个软限制)。”
-
@GarethL 但第一个是软的
-
我已经为您改写了这两行:PSR-2 中指定的行长度没有硬性限制。一般建议将行数保持在 80 个字符以内,并且自动样式检查器必须警告您注意 120 个字符的软限制。
标签: php coding-style conventions