Зачем беспокоиться о &, даже если вы можете сделать это как угодно.Вот как я это делаю:
Предположим, у меня есть класс 'Book' с некоторыми общедоступными методами и свойствами, такими как title, author, year, для простого создания объекта:
$book = new Book()
// then I can use all public methods and properties
$book->title;
$book->author;
$book->year;
Если мне нравится, то я могу сделать подкласс, скажем,
class Novel extends Books{
function buildIt(Book $bk){
$bk->title;
// so on
}
}
. В функции buildIt у меня специально есть объект класса Book 'параметр', в котором я могу передать весь объект класса 'Book'.
Надеюсь, это поможет.