Циркулярная ссылка (?), Когда у каждого класса есть параметр, содержащий другой класс

Поэтому я заметил, что во время оператора 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);

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]