引用实例时,正确的术语是什么?

时间:2016-01-12 22:51:08

标签: php instance terminology

这里有很多关于对象,类,实例,实例化的问题......但是我无法找到问题的答案。我正在尝试编写一些文档,但无法找到要使用的正确术语。

这里有一个很好的答案here,但不是我在这里寻找的。

维基百科here上还有一些基本信息。

考虑以下内容(在PHP领域,尽管对其他语言可能相同):

假设我有单身人士课程:

class fooBar
{
    protected static $instance;

    private function __construct() {
    }

    public static function getInstance()
    {
        if(self::$instance === null) {
            self::$instance = new fooBar;
        }
        return self::$instance;
    }
}

然后我实例化了这个类:

$foo = fooBar::getInstance();

稍后在我的代码中,我使用getInstance方法获取引用:

$bar = fooBar::getInstance();

所以当我提到$bar时,正确的术语是什么:

  1. $bar是对fooBar类实例的引用。
  2. $bar是对fooBar类实例的引用。
  3. $bar是fooBar类实例。
  4. $bar返回对fooBar类实例的引用。
  5. $bar返回fooBar类实例。
  6. $bar返回一个fooBar类实例。
  7. 其中哪一个是正确的(如果有的话)?

    最后,在引用已经实例化的fooBar类时,我是否将其称为“fooBar实例”?

1 个答案:

答案 0 :(得分:1)

它是一个包含fooBar类单例实例的变量。由于PHP中的对象是通过引用传递的,因此它与fooBar类的单例实例相同。我会说选择3),每个人都会理解你。选项4)-6)是不正确的,1)看起来过于复杂。