class template
{
// DEFINE PAGE VARIABLES
var $parameter;
function load($parameter) {
$this->load = './templates/default/'.$parameter.'.php';
$load = $this->load;
include $load;
}
}
Вызов класса:
$template = new template(); // Вызов класса
$template->load('home'); // Передача параметра и include файла
1. Класс выполняет банальную функцию обработки параметра и includ`ит определённый файл. Почему он не работает по аналогии с include и выводит данные как простой HTML? Всё переменные из файла теряют свои значения. Вернее, я в курсе, что это связано с ограничениями внешних незаявленных данных в функции, но как её валидно отремонтировать?
2. Хочу деформировать (урезать) вызов класса. Тоесть, чтобы класс можно было вызвать всего один раз и далее использовать его неограниченное количество раз. Поясню:
// Стандартный вызов класса
$template = new template(); // Вызов класса
$template->load('header'); // Передача параметра и include файла
$template2 = new template(); // Вызов класса
$template2->load('home'); // Передача параметра и include файла
$template3 = new template(); // Вызов класса
$template3->load('footer'); // Передача параметра и include файла
// Хочу чтобы класс вызывался единожды
$template = new template(); // Вызов класса
$template->load('header'); // Передача параметра и include файла
$template->load('home'); // Передача параметра и include файла
$template->load('footer'); // Передача параметра и include файла
// и тд...
Как добиться такого результата?