class DOM extends ContentTag {
private $body;
private $head;
public function Head() {
return $head;
}
public function Body() {
return $body;
}
public function __construct() {
parent::__construct('html');
Tag::Extras('xmlns="http://www.w3.org/1999/xhtml"');
$head = new ContentTag('head');
$body = new ContentTag('body');
ContentTag::AddTag($head);
ContentTag::AddTag($body);
$head->AddTag(MakeTag('meta')->Extras('http-equiv="Content-Type" content="text/html; charset=utf-8"'));
}
public function Emit() {
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
Emit();
}
}
// top.php
$pagediv = 0;
$view = new DOM();
$view->Head()->AddTag(MakeLink('css/style.css', 'stylesheet', 'text/css'));
Этот код завершается с ошибкой в строке bottom , где не удается получить доступ к переменной и затем вызвать AddTag - даже если я вызывал AddTag для этой точной переменной в конструкторе DOM просто отлично.Код разбирает нормально - это какой-то странный приоритет .. что-то или что?