Шаблон реестра — разница со ссылкой и без

Следуя этому руководство, но мне всегда трудно понять ссылки в PHP. Какова цель использования ссылки в параграфах ниже?

public function register($name, &$object)
{
$this->registries[$name] =& $object;
}
public function &getRegistry($name)
{
return $this->registries[$name];
}

Без ссылок:

public function register($name, $object)
{
$this->registries[$name] = $object;
}

public function getRegistry($name)
{
return $this->registries[$name];
}

Он работает отлично, без ссылок, так каковы их преимущества?

0

Решение

Объекты должны были быть явно переданы по ссылке обратно в темные времена PHP 4. Начиная с PHP 5.0 объекты по существу являются ссылка, и не имеет значения, передаете ли вы ссылку на объект по ссылке или нет. Каждый гид по этому вопросу скажет вам пропустить проходящие объекты по ссылке.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]