0
Я пытаюсь получить доступ к переменной из собрата инициатора текущего класса, как вы можете видеть пример прототипа, который не работает:Доступ к переменной из другого класса
class webConfig {
public function __construct() {
$this->settings = new settings();
$this->conf = new conf();
$this->info = new info();
}
}
class settings {
public function setInfo() {
return parent::conf->info;
}
}
class conf {
public function __construct() {
$this->info = "10";
}
}
Есть ли способ может получить доступ к переменной от conf класс в настройках-> функция setInfo()?
Классы должны «расширять» другие, чтобы иметь возможность доступа к своим внутренним элементам. Что ты пытаешься сделать? –
У меня уже есть мой оригинальный код, но он используется для чего-то другого. У меня есть класс, который содержит даты истечения срока подписки, и еще один класс, который проверяет, активна ли подписка, но чтобы проверить, что ему потребуется доступ к другому классу с датами подписки. – Coder
Код «слишком» грязный. во всяком случае, вы должны «расширять» классы, чтобы наследовать их родителей. 'class Setting extends Config {...}', тогда у вас будет '$ this-> info' в вашем распоряжении, если вы вызвали конструктор' Config', например. в вашем классе 'Настройки' есть' public function __construct() {parent :: __ constructor(); ...} ' – Cunning