【问题标题】:class name always StudlyCaps or there's exceptions on PSR-1?类名总是 StudlyCaps 还是 PSR-1 有例外?
【发布时间】:2014-12-27 18:33:46
【问题描述】:

如果类名 a 是大写的缩写,如“CORS”,则类名仍必须是这样的 StudlyCaps:

class Cors
{
}

以下是我喜欢的方式,但我想知道它是否是反模式:

class CORS
{
}

【问题讨论】:

  • 简单的命名既不是模式也不是反模式,虽然不同的编码标准有不同的命名规则
  • 我说的是 PSR-1
  • 问题是如果有人在已经有CORS 的情况下尝试定义类Cors - 将会发生错误Cannot redeclare class Cors。所以请坚持使用psr-1

标签: php psr-1


【解决方案1】:

这是clearly stated

类名必须在 StudlyCaps 中声明。

类常量必须全部大写并带有下划线分隔符。

在这两种情况下都没有例外。 CORS 是一个常量,Cors 是一个类。根据定义,这是规范的 absolute requirement。如果您想遵守标准,您无需挑选哪些部分。

【讨论】:

  • 也许你不明白这个问题。 CORS 不是常数,是类似 SWAT 的缩写。
  • E 并不是暗示您的 CORS 类是一个常量,而是在 PSR-1 标准下,标识符“CORS”必须是一个常量。等效的类名是(并且必须是)“Cors”。
猜你喜欢
  • 2011-04-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-17
  • 1970-01-01
相关资源
最近更新 更多