加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 13:04:06 所属栏目:PHP教程 来源:网络整理
导读:喜欢: public $foo = null,$bar = 10;protected $_stuff = null,$_moreStuff = 5; 很多人似乎都是这样做的.为什么? 是不是这个不一致的命名(像一些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()是公共的,因为它不是以一个开头的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读