Это определения классов
<?php
abstract class MyTemplate {
protected $arrayOfSpaces;
protected $arrayOfVariables;
protected $output;
protected abstract function __construct();
function outputHTML(){
echo $output; //Apparently, the problem is HERE. <<<<>>>>>
}
}
class MyTemplateMain extends MyTemplate {
function __construct(){
$this->output="<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"
\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html>
<head>
</head>
<body>
I love Rock n Roll!!!
</body>
</html>";
}
}
?>
И здесь я запускаю эту страницу
<?php
require_once("view/templates.php");
$page=new MyTemplateMain();
$page->outputHTML();
?>
Не работает, хотя.Просто показывает пустую страницу без строки «Я люблю рок-н-ролл», которая должна была появиться в теле.
Я уверен, что есть лучшие способы реализации шаблонов, но я просто хочу выяснить, почему именнопример не работает
Любая помощь приветствуется.Спасибо
PS: все кавычки должным образом экранированы и пути к файлам тоже в порядке