php – 带有下划线的受保护属性

前端之家收集整理的这篇文章主要介绍了php – 带有下划线的受保护属性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
喜欢:
public
  $foo        = null,$bar        = 10;

protected

  $_stuff     = null,$_moreStuff = 5;

很多人似乎都是这样做的.为什么?

是不是这个不一致的命名(像一些PHP函数是:))?

这真的归结为一件事:个人偏好.

我个人也是使用该命名约定的人.使用下划线(无论是变量还是函数)为受保护或私有的任何内容添加前缀,让我和我经常使用的任何其他程序员都知道该变量是全局的,并且在当前类/上下文之外是不可访问的.

有助于澄清用例的一个例子是类方法

class Example {
    public function firstFunction() {
        // do stuff
    }

    protected function _secondFunction() {
        // do more stuff
    }
}

当我编写使用类Example的代码,或者在类本身内部工作时,如果我看到_secondFunction(),我会立即知道它不是一个公共函数,因为它起始于_而且不能在类之外访问;无需去查找实际的函数声明并查看修饰符.另一方面,我会知道firstFunction()是公共的,因为它不是以一个开头的.

猜你在找的PHP相关文章