Здесь много вопросов об объектах, классах, экземплярах, экземплярах и т. Д. Но я не могу найти ответ на свой вопрос. Я пытаюсь написать некоторую документацию и не могу найти правильную терминологию для использования.
Там хороший ответ Вот это связано, но не то, что я ищу здесь.
Есть также некоторая основная информация в Википедии Вот.
Рассмотрим следующее (в области 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
Какая правильная терминология:
$bar
ссылка на экземпляр класса fooBar$bar
ссылка на экземпляр класса fooBar$bar
это экземпляр класса fooBar$bar
возвращает ссылку на экземпляр класса fooBar.$bar
возвращает экземпляр класса fooBar.$bar
возвращает экземпляр класса fooBar.Что из этого является правильным (если есть)?
И наконец, когда речь идет о уже созданном fooBar
класс вообще я называю это «экземпляром fooBar»?
Это переменная, которая содержит единственный экземпляр класса fooBar. Поскольку объекты в PHP передаются по ссылке, то же самое, что и в экземпляре класса fooBar. Я бы сказал, перейдите с вариантом 3), все вас поймут. Варианты 4) -6) просто неверны и 1) выглядит для меня слишком сложным.
Других решений пока нет …