Сразу замечу, что человек и банковский счет не являются отношениями 1: 1. Сберегательный и чековый счет, сразу, например. Или у некоторых людей было бы несколько банков, или я знаю, как мои родители, несколько счетов в одном и том же банке. Хранение $bank_account_id
в Person
- это то, что я имею в виду.
Было бы лучше иметь массив, содержащий все учетные записи, которые есть у человека.
Кроме того, если у вас есть личный идентификатор, вероятно, он также должен быть в BankAccount
.
Аналогично с depositMoney()
и withdrawMoney()
, они работают на Person
, когда они должны работать над собой, с Person
доступ к BankAccount
не наоборот.
По сути, у вас есть отношения между двумя классами несколько в обратном направлении от того, как было бы представлять реальное (и практическое) использование.