这是我一直想知道的一种一般性调查。我通过其他人的代码注意到了很多这种情况,但从来没有真正知道真正的原因,只是跟随趋势,所以这里。
为什么有些方法和属性的名称前加下划线,而有些则没有?
例如,具体什么时候使用function _method()
,什么时候使用function method()
,或者换句话说,private $_someVariable
与 private $someVariable
?
最佳答案
大多数时候,它是 PHP4 的一种回归约定,它不支持属性或方法的可见性,库开发人员使用 _ 来表示应该被视为私有(private)的东西,而不是直接从外部访问类(class)。 PHP5 确实具有可见性,但仍经常保持约定。
关于php - 关于 PHP 下划线命名约定(如 "_method"或 "_property"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5766138/