代码之家  ›  专栏  ›  技术社区  ›  clockworkgeek

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

  •  3
  • clockworkgeek  · 技术社区  · 14 年前

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

    2 回复  |  直到 7 年前
        1
  •  3
  •   OSdave    14 年前

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

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

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

        2
  •  3
  •   Community leo1    7 年前

    underscore prefix's history 在一般编程中。这么想一点也不过分

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

    换句话说,下划线用作警告

    嘿,这个变量的内容不仅仅属于这个视图,它还属于其他的东西

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