@nindzja_ubiyza

Как вывести из одного класса свойство другого?

Здравствуйте! Есть небольшой класс который подгружает различные модули, и мне необходимо получить значения свойств данного класса, после того как пройдёт конструктор:

<?php
class LOADER {
	public $conf;
	public $db;
	public $action;
	public $templater;
	public $test = "trololo";
	public $route;
	private $saying;
	
	function __construct() {
		require_once('core/class_configs.php');
		$this->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();
	}

}

т.е. вот тут я хочу что то вроде:
<?php
class Route {
    function test() {
        echo $this->action[1];
        echo $this->template;
    }
}


Подскажите пожалуйста, как это можно реализовать? Наследование не помогло, я так понял наследование не срабатывает для магических методов.
Спасибо!
  • Вопрос задан
  • 154 просмотра
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Опустим грустные слова про код, теперь хотелось бы понять - что и откуда хотите вызывать? У вас 2 (описанных) класса, в одном создается экземпляр другого, далее что? Как вызвать его свойства? Создать экземпляр LOADER(почему заглавными?) и тогда из него уже $this->route->test();(кстати тоже почему то заглавными в конструкторе). Или цель вывести из route свойства принадлежащие loader? Тогда это бред, router не знает(и не должен) ничего о loader, если понадобилось такое - значит "что-то пошло не так" при проектировании кода, хотя это и так видно, без такого глубокого анализа )
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы