Как вывести из одного класса свойство другого? Здравствуйте! Есть небольшой класс который подгружает различные модули, и мне необходимо получить значения свойств данного класса, после того как пройдёт конструктор: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; } } Подскажите пожалуйста, как это можно реализовать? Наследование не помогло, я так понял наследование не срабатывает для магических методов. Спасибо!
Для того чтобы получить доступ к свойствам другого класса, вы можете передать объект класса 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.
Для того чтобы получить доступ к свойствам другого класса, вы можете передать объект класса 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.