вопрос по php5

Simplichio

Новичок
вопрос по php5

В книге PHP5 для профессионалов Леки-Томпсона и др. содержится пример:
PHP:
abstract class AbstractInstrument {
  
  private $name;
  private $category;
  private $instruments = array();
  
  public function add(AbstractInstrument & $instrument) {
     array_push($this->instruments, $instrument);
  }
Это и в книге и на сайте.
Я никак не пойму, что значит (AbstractInstrument & $instrument), какую роль играет этот & ?
 

Андрейка

Senior pomidor developer
Simplichio
а ты разве профессионал Леки? или может ты Томпсон? нет? тада эта книжка не для тебя
 

AlexBB

Новичок
Автор оригинала: Simplichio
Но разве в Php5 не всегда объекты передаются по ссылке?
Гммммм ... всегда.
Есть подозрение что & в данном случае существенной роли не играет. Можно и без него. Написан из соображений семантики.
 
Сверху