喜欢:
public $foo = null,$bar = 10; protected $_stuff = null,$_moreStuff = 5;
很多人似乎都是这样做的.为什么?
这真的归结为一件事:个人偏好.
我个人也是使用该命名约定的人.使用下划线(无论是变量还是函数)为受保护或私有的任何内容添加前缀,让我和我经常使用的任何其他程序员都知道该变量是全局的,并且在当前类/上下文之外是不可访问的.
有助于澄清用例的一个例子是类方法:
class Example { public function firstFunction() { // do stuff } protected function _secondFunction() { // do more stuff } }
当我编写使用类Example的代码,或者在类本身内部工作时,如果我看到_secondFunction(),我会立即知道它不是一个公共函数,因为它起始于_而且不能在类之外访问;无需去查找实际的函数声明并查看修饰符.另一方面,我会知道firstFunction()是公共的,因为它不是以一个开头的.