__的惯例是什么意思?
发布时间: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开发人员可以在下一版本的语言中添加相同的魔术函数,因此会破坏您的代码.你可以使用一个下划线 – 它并不危险,因为它不会影响语言功能. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |