Как вывести из одного класса свойство другого? Здравствуйте! Есть небольшой класс который подгружает различные модули, и мне необходимо получить значения свойств данного класса, после того как пройдёт конструктор:conf = new CONFIGS();

require_once('core/class_db.php');
$this->db = new DB();

$this->action = explode('/', $_SERVER['REQUEST_URI']);
require_once('core/class_templater.php');
$this->templater = new TEMPLATER();

require_once('core/class_route.php');
$this->route = new ROUTE();
}
}
т.е. вот тут я хочу что то вроде:action[1];
echo $this->template;
}
}
Подскажите пожалуйста, как это можно реализовать? Наследование не помогло, я так понял наследование не срабатывает для магических методов.
Спасибо!

21 Авг 2019 в 07:04
193 +1
0
Ответы
1

Для того чтобы получить доступ к свойствам другого класса, вы можете передать объект класса LOADER в конструктор класса ROUTE и сохранить его как свойство этого класса. Вот пример:

class ROUTE {
private $loader;
function __construct($loader) {
$this->loader = $loader;
}
function test() {
echo $this->loader->action[1];
echo $this->loader->templater->template;
}
}
$loader = new LOADER();
$route = new ROUTE($loader);
$route->test();

Таким образом, вы можете получить доступ к свойствам объекта класса LOADER из объекта класса ROUTE.

20 Апр 2024 в 13:08
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир