Можно ли создать объект внутри объекта в одном классе php?

Можно ли создать внутри одного (строго одного, без использования дополнительных) класса что-то вроде объекта внутри параметра? Т.е. чтобы в итоге было что-то похожее на $this->config->login, а не $this->config["login"] ?


Ответы (2 шт):

Автор решения: Алексей Шиманский
class Config {
    public $login = 'hello';
}

class Test {
    private $config;

    public function __construct(Config $config) {
        $this->config = $config;
    }

    public function testMe() {
        return $this->config->login;
    }
}

echo (new Test(new Config))->testMe();
→ Ссылка
Автор решения: Сержун Заебул
<?php
class Config {
    public $login = 'hello';
}

class Test {
    public $config;

    public function __construct() {
        $this->config = new Config();
    }
}

$test = new Test();
echo $test->config->login;
→ Ссылка