如何在其他类之间共享对象是最好的方式?
例如,一个“数据库”对象具有“文章”和“用户”对象所需的函数。
我不想使用全局变量(包括单例)或在每个类中创建对象的新实例,例如
function __construct() {
$this->database = new database;
$this->cache = new cache;
}
传递对象,例如:
class test{
function __construct( $obj ) {
$this->obj = $obj;
}
}
$database = new database;
$test = new test( $database );
是最佳选择吗?