将$ CamelCase用于对象实例,将$ lower_case用于其他所有内容

时间:2011-02-13 21:17:04

标签: php variables naming-conventions

这是命名变量的简单约定:

  

将$ CamelCase用于对象实例   其他一切都是“$ lower_case”。

你能想到不使用它的理由吗?

几个月前我提出了这个惯例,从那时起我就在一些小项目中使用它。我即将开始在一个大项目中使用它,所以我想确定我没有错过任何东西。

2 个答案:

答案 0 :(得分:3)

使用最适合您的命名约定,只要该项目只能由您开发。

我们有标准的原因是,当开发人员在项目上协作时,已经习惯了语法和命名约定,就像我们所说的标准

作为PHP中的特定编码,我建议您使用众所周知的命名约定,例如Zend或PEAR。

没有任何理由提出新的命名约定,除非所有程序员或代码工作人员都选择了这一点并正确地考虑了它。

一些惯例:

我个人更喜欢Zend胜过PEAR,但是当涉及到标准时,上述内容最受欢迎。

编辑:我使用的约定的一些例子。

  • 全局变量$MY_GLOBAL_VARIABLE
  • 通用变量$lowerUpper
  • 班级名称Upper_For_Each_Segment
  • 类变量$this->lowerUpper
  • 类变量Private / Protected $this->_lowerUpper
  • 常量ALL_UPPER_CASE

您可以稍微修改约定以符合您的要求,但最好坚持当时最受欢迎的约定。

答案 1 :(得分:1)

通常人们遵循这个古老的规则三重:

  • 使用$ALL_CAPS表示标称常数。
  • $Each_Word_Capped用于全局变量。
  • $no_words_capped用于本地变量。

请注意,在此方案中,始终分隔带下划线的单词:下划线用作引导眼球的空格字符。这比你意识到的更有价值。这是一个完全一致的规则,比大多数替代品更具可读性。尝试删除此帖子中的空格以查看我的意思。