Пример:
class UserStorage { public function addUser(User $user) { //saves to db } } class User { public function setName($name); }
Что делать, если я добавляю пользователя в хранилище пользователей и позже меняю этот объект пользователя? В этом случае вы можете утверждать, что объекты пользователя должны храниться только на __destruct. Но иногда это не вариант (например, представьте, что пользователь отображается и обновляется впоследствии).