Если мы используем подсказку типа, мы можем поместить объект в обязательном порядке:
public function myMethodThatDoFineStuff(MyObject $myobject) {
}
Что, если мы хотим сделать обязательными не весь объект, а только некоторые его атрибуты? Давайте предположим, что наша модель предметной области будет лучше, если она лучше представляет определенный домен. Может ли это иметь больше смысла в нашей бизнес-модели (в нашем домене)? Как мы должны это сделать?
Должны ли мы всегда размещать ВСЕ объекты несмотря ни на что?
ПРИМЕР для разъяснения предлагает:
Представим, что для перечисления книг определенного автора у нас есть такой метод:
public function listBookOfAuthor(Author $author) {
}
Теперь давайте представим, что у объекта author около 200 свойств, НО для обработки списка книг нам нужны только их имя и фамилия.
Должны ли мы в любом случае получать ВСЕ объекты $author?
Now, let's imagine that the author object has 200 properties or so
- мы передаем ссылку на объект, а не копируем. - person OZ_   schedule 04.05.2011