magento变量中的下划线

magento变量中的下划线,magento,Magento,我无法理解和找到为什么变量名中有时会有下划线,例如$\u links而不是$links 这意味着什么?以$开头的变量通常用作类的成员属性或phtml模板文件中的成员属性,而其他变量则主要用作类方法中的局部变量。下划线在Magento代码库中有两种不同的使用方式 在类中,变量或函数名开头的下划线表示该变量是私有的或受保护的 在模板中,本地使用的大多数变量都以下划线作为前缀。这表示变量对模板是“私有的”。这样做主要是为了保护模板变量不与视图变量发生冲突 在Magento CE 1.9.x.x中 Ma

我无法理解和找到为什么变量名中有时会有下划线,例如
$\u links
而不是
$links


这意味着什么?

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

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

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


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

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

在Magento CE 1.9.x.x中

Mage_Core_Block_模板::fetchView-ln 215 提取($this->\u viewVars,EXTR\u SKIP)

请参阅提取函数的参考:


希望有帮助。

这是一种命名约定
\u
表示“此变量为私有变量”。另外,根据PSR标准,使用“\u”作为受保护和私有变量的前缀不再是最佳做法,但Magento 1.x仍在使用它。