Цитата (twin @ 1.11.2014 - 14:42) |
S.Chushkin Нет. Не нужно лукавить. Я просил весь код, загружаемый в память. Где классы Page_1, где Zoo? Роутер опускаем, не важно. Хотя бы эти два. Вообще желательно рабочий код, мой допустим свободно можно запустить. Хотелось бы подобного. А роутеры у всех есть. И темплейты. Не в них суть. |
Зверушка {
protected $typeVoice;
public function Голос() {
return $this->$typeVoice;
}
}
Кошка extends Зверушка {
protected $typeVoice = 'мяу';
}
Собака extends Зверушка {
protected $typeVoice = 'гав';
}
Селёдка extends Зверушка {
protected $typeVoice = '';
}
Чупакабра extends Зверушка {
}
Зоопарк {
public Зверушки = array();
}
Page_1 {
public $Зоопарк;
public function __construct() {
$this->Зоопарк = new Зоопарк;
}
public function Run() {
foreach($this->Зоопарк->Зверушки as Животина) {
// выводим как нужно
echo Животина->Голос();
}
}
}
// Создаём страницу...
$page = new Page_1;
// Принимаем зверушек...
$page->Зоопарк->Зверушки[] = new Кошка; // и т.д.
// Просим страницу выполнить что нужно...
$page->Run();