Каков наилучший способ обмена объектами между другими классами?
Например; объект «база данных» с функциями, которые требуются объектам «article» и «user».
Я не хочу использовать глобалы (включая синглтоны) или создавать новый экземпляр объекта в каждом классе, например
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 );
Будет ли путь?