Поэтому я заметил, что во время оператора print_r создается циклическая ссылка.
Следует ли мне избегать использования обоих классов в качестве параметра?
Помимо оператора print_r (который php, кажется, распознает как циклический и не продолжает print_r вечно), есть ли другие причины, по которым я не должен этого делать?
Class Account
{
private $id;
private $name;
private $User; /** User object **/
function __construct($User, $name){
$this->User = $User;
$this->name = $name;
}}
Class User
{
private $id;
private $name;
private $accounts = array(); /** An array of Account Objects **/
function __construct($name){
$this->name = $name;
}
function addAccount($Account){
array_push($this->accounts, $Account);
}
}
$User = new User("Joe");
$Account = new Account($User,"accountname");
$User->addAccount($Account);
Задача ещё не решена.
Других решений пока нет …