为什么有PHP下划线命名约定(如“_method”或“_property”)?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (38)

这是我一直想知道的一种一般性调查。我通过其他人的代码已经注意到了很多这样的情况,并且从来没有真正知道实际的原因,只是遵循趋势,所以在这里。

为什么某些方法和属性在前面用下划线命名,而另一些则不是?例如,当某个人使用时function _method(),以及何时使用function method(),或换句话说,private $_someVariableprivate $someVariable

提问于
用户回答回答于

大多数情况下,PHP4不支持对属性或方法的可见性,库开发人员使用_表示应该被认为是私有的,而不是直接从项目外部访问。PHP5确实具有可见性,但是惯例仍然经常保持。

扫码关注云+社区