gpt4 book ai didi

php - __ 在 php 中的约定是什么意思?

转载 作者:可可西里 更新时间:2023-11-01 12:44:40 27 4
gpt4 key购买 nike

我看到有人写这样的代码:

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

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

不仅是变量,还有函数:

   private function __clone(){}

php coder 使用“__”作为前缀有什么特殊含义吗?谢谢你。

最佳答案

PHP 中的

__ 用于 magic methods__get, __set, __clone

历史上,_ 在变量或函数之前表示它是私有(private)的,因为在 PHP 4 中没有私有(private)、公共(public)或 protected 方法。

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

我建议避免在函数命名前加上__(双下划线),因为PHP 开发人员可以在下一版本的语言中添加相同的魔术函数,因此它会破坏你的代码。您仍然可以使用一个下划线 - 这并不危险,因为它不会影响语言功能。尽管这是可能的,但请注意,不建议使用 _ 作为属性/方法名称前缀,因为它不符合当今大多数编码标准。

关于php - __ 在 php 中的约定是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6812084/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com