magento变量中的下划线

时间:2013-11-19 20:09:29

标签: magento

我无法理解并查找有关变量名称中有时会出现下划线的信息,例如$_links而不是$links

这是什么意思?

3 个答案:

答案 0 :(得分:14)

在Magento代码库中以两种不同的方式使用下划线。

在类中,变量或函数名称开头的下划线表示该变量是私有的或受保护的。

在模板中,本地使用的大多数变量都以下划线为前缀。这表明变量对模板是“私有的”。

答案 1 :(得分:2)

这主要是为了保护您的模板变量不与视图变量发生冲突。

在Magento CE 1.9.x.x

Mage_Core_Block_Template :: fetchView - ln 215 提取($ this-> _viewVars,EXTR_SKIP);

请参阅提取函数的参考:function_extract

希望,它有所帮助。

答案 2 :(得分:0)

<$>以$ _开头的变量通常用作类的成员属性或phtml模板文件,而其他变量主要用作类方法中的局部变量。