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

__的惯例是什么意思?

发布时间:2020-12-13 18:18:53 所属栏目:PHP教程 来源:网络整理
导读:我看到一些ppl写代码如下: 他们在变量的命名中使用__: public static function getInstance(){ if(self::$__instance == NULL) self::$__instance = new SCFormatter(); return self::$__instance; } 不仅是变量,还有功能: private function __clone(){}
我看到一些ppl写代码如下:

他们在变量的命名中使用__:

public static function getInstance(){
        if(self::$__instance == NULL) self::$__instance = new SCFormatter();
        return self::$__instance;
    }

不仅是变量,还有功能:

private function __clone(){}

php编码器使用“__”作为前缀是否有任何特殊含义.谢谢.

PHP中的__适用于 magic methods,如__ get,__ set,__ clone

在变量或函数之前的历史_意味着它是私有的,因为PHP 4中没有私有,公共或受保护的方法.

它不仅适用于PHP.例如,在Python中,函数和变量的_前缀用于相同的目的.

我建议避免将函数命名为__(双下划线),因为PHP开发人员可以在下一版本的语言中添加相同的魔术函数,因此会破坏您的代码.你可以使用一个下划线 – 它并不危险,因为它不会影响语言功能.

(编辑:李大同)

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

    推荐文章
      热点阅读