Можно ли создать объект внутри объекта в одном классе 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;