CakePHP编码指南:为什么有些属性是camelCased而不是CamelCased?

时间:2014-04-30 14:29:31

标签: php cakephp coding-style

只是一个简单的问题:

期待Controller.php

属性名称的基本编码约定是什么?我一直认为,引用对象的属性以大写字母开头,而引用布尔/字符串/整数的基本属性以小写字母开头。

但是,在Controller.php中,有:

public $request; // referencing an instance of a CakeRequest object public $View; // referencing an instance of a View

那么,差异在哪里?

2 个答案:

答案 0 :(得分:2)

关于variable and property casing is的一般规则:

  

正常变量应以小写字母开头,如果有多个单词,则应使用camelBack编写。包含对象的变量应以大写字母

开头

因此,您的理解是正确的。

然而,来自/或出现了一些不一致的地方:

  • 向后兼容性
  • 多个开发人员,其中一些比其他人更一致
  • 错误=)

答案 1 :(得分:1)

他们之所以不同的原因是随着时间的推移改变意见我猜。当CakePHP内部的对象相对较少时,使用CamelCase名称调用它们是有意义的。但是,随着时间的推移,我们添加了更多对象,在某些情况下request希望避免使用可能使Request的用户区代码出现潜在问题。除此之外,还需要不必要地破坏兼容性。

我目前的想法是框架内部对象或非用户空间对象将被camelBacked,而像表,组件,任务,助手等用户空间对象是CamelCased。

相关问题