Следуя этому руководство, но мне всегда трудно понять ссылки в 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];
}
Он работает отлично, без ссылок, так каковы их преимущества?
Объекты должны были быть явно переданы по ссылке обратно в темные времена PHP 4. Начиная с PHP 5.0 объекты по существу являются ссылка, и не имеет значения, передаете ли вы ссылку на объект по ссылке или нет. Каждый гид по этому вопросу скажет вам пропустить проходящие объекты по ссылке.
Других решений пока нет …