作为an earlier question的后续工作,我想知道为什么有人知道为什么Magento模板都用下划线声明它们的变量。模板是.phtml文件include
- 来自Mage_Core_Block_Template::fetchView()
,它们的局部变量在函数末尾被处理掉,永远不会变为全局变量。
那么下划线的重点是什么?
答案 0 :(得分:3)
我认为这是尊重ZF的命名惯例:
例如,使用“private”或“protected”修饰符声明的变量,变量名称的第一个字符必须是单个下划线。这是变量名中唯一可接受的下划线应用程序。声明为“public”的成员变量绝不应以下划线开头。
答案 1 :(得分:3)
这里没有确定的答案,但我相信这只是一个内部magento团队编码惯例。我确信你一般都知道编程中的underscore prefix's history。
认为这并不是一件容易的事视图脚本中与对象松散耦合的局部变量类似于私有或受保护的变量
换句话说,下划线表示
的警告嘿,这个变量的内容不仅仅属于这个视图,而是由其他东西拥有
部分问题是Zend或其他任何人都没有“官方”建议,应该在phtml文件中使用什么样的命名约定。