我到处寻找,似乎找不到答案。我想知道的是在 PHP 中使用递归对象是否安全或良好的做法。要将对象创建为另一个对象的属性,该对象包含一个引用包含对象的属性...
<?php
class User
{
public $database;
public function __construct() {
$this->database = new Database($this);
}
}
Class Database
{
private $user;
public function __construct(User $user) {
$this->user = $user;
}
public function doSomethingForUser() {
// Call db or get info for this user
}
}
然后按如下方式使用它...
<?php
$bar = new User();
$bar->database->doSomethingForUser();
?>
我只是注意到在尝试对对象数组进行排序时,我在使用某些函数时遇到了问题,例如 array_multisort(特别是“PHP 致命错误:嵌套级别太深 - 递归依赖?”),当我使用 var_dump 时,它显示一些属性是递归的......
任何帮助表示赞赏