为什么Magento中的局部变量有下划线前缀?

时间:2010-10-16 14:08:52

标签: templates magento naming-conventions

作为an earlier question的后续工作,我想知道为什么有人知道为什么Magento模板都用下划线声明它们的变量。模板是.phtml文件include - 来自Mage_Core_Block_Template::fetchView(),它们的局部变量在函数末尾被处理掉,永远不会变为全局变量。

那么下划线的重点是什么?

2 个答案:

答案 0 :(得分:3)

我认为这是尊重ZF的命名惯例:

http://framework.zend.com/manual/en/coding-standard.naming-conventions.html#coding-standard.naming-conventions.variables

  

例如,使用“private”或“protected”修饰符声明的变量,变量名称的第一个字符必须是单个下划线。这是变量名中唯一可接受的下划线应用程序。声明为“public”的成员变量绝不应以下划线开头。

答案 1 :(得分:3)

这里没有确定的答案,但我相信这只是一个内部magento团队编码惯例。我确信你一般都知道编程中的underscore prefix's history

认为这并不是一件容易的事
  

视图脚本中与对象松散耦合的局部变量类似于私有或受保护的变量

换句话说,下划线表示

的警告
  嘿,这个变量的内容不仅仅属于这个视图,而是由其他东西拥有

部分问题是Zend或其他任何人都没有“官方”建议,应该在phtml文件中使用什么样的命名约定。

相关问题