Есть скрипт:
class Demo {
public $title = null;
public $postData = null;
public function __construct() {
$this->title = 'Bla Bla Bla';
$this->postData = (object) array(
'title' => 'Post Title',
'content' => 'Post content'
);
}
public function render($fileName) {
include $fileName;
}
}
$demo = new Demo();
$demo->render('./template.php');
Содержимое файла template.php:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo $title; ?></title>
</head>
<body>
<p><?php echo $postData->title; ?></p>
<p><?php echo $postData->content; ?></p>
</body>
</html>
Проблема: template.php или любой другой файл, подключенный через функцию render, не видит переменные класса Demo, как можно "изящно", решить эту проблему? Спасибо.
ПС: Убедительная просьба не предлагать разного рода шаблонизаторы и т.п.