喜欢:
public
$foo = null,
$bar = 10;
protected
$_stuff = null,
$_moreStuff = 5;
似乎很多人都这样做。为什么?
这不是命名不一致吗(就像某些 PHP 函数那样:))?
最佳答案
这是 php5 之前的旧约定。
Php4 只具有公共(public)可见性,不知何故人们希望能够判断一个属性是公共(public)的还是私有(private)的(方法也是如此)。下划线前缀表示私有(private)成员或方法,不能从外部使用。
尽管严格来说它在 php5 中是不必要的,您可以在其中明确标记类成员的可见性,但这种约定仍然很常见。用户争辩说这使得略读代码更容易,因为您可以立即查看是否也可以从外部调用该函数。这取决于个人喜好或给定项目的编码风格。
关于php - 以下划线为前缀的 protected 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12013631/