Вылазиет такая ошибка при заходе на index.php Parse error: parse error, unexpected T_OBJECT_OPERATOR in /home/name_domen/public_html/kernel.php on line 28 Исходник kernel.php PHP: <?php include "present.php"; ################################################ # # <<< PAGE # class page{ var $mod, $act; var $struct, $base; // DOMObjects var $blocks=array(); // presenters function page($mod){ $this->mod = $mod; $this->base = new DOMDocument('1.0', 'windows-1251'); $this->struct = new DOMDocument(); $this->struct->load("pages.xml"); $xpath = new DOMXPath($this->struct); $query = "/page/mod[@id='".$mod."']"; $entries = $xpath->query($query, $this->struct); $this->base->loadHTMLFile("bases/".$entries->item(0)->getAttribute("res").".htm"); // load html design $xpath = new DOMXPath($this->struct); $query = "/page/mod[@id='".$mod."']/block"; $entries = $xpath->query($query, $this->struct); foreach ($entries as $entry) { $this->blocks[] = $entry->getAttribute("id"); } } function getBlockPoint($id){ // $id - block id $xpath = new DOMXPath($this->struct); $query = "/page/mod[@id='".$this->mod."']/block[@id='".$id."']/id"; $res = $xpath->query($query, $this->struct); return $res->item(0)->textContent; } function getBlockResources($id){ // $id - block id $xpath = new DOMXPath($this->struct); $query = "/page/mod[@id='".$this->mod."']/block[@id='".$id."']/res"; $resources = $xpath->query($query, $this->struct); $res = array(); foreach($resources as $i=>$resource){ $res[$i] = $resource->textContent; } return $res; } function make(){ foreach($this->blocks as $block){ $resArray = $this->getBlockResources($block); foreach($resArray as $i=>$resItem){ $res[$i] = new DOMDocument('1.0', 'windows-1251'); $res[$i]->load("res/".$resItem.".xml"); } $present = new present($res); $html = $present->make($block); $dom_node = $this->base->getElementById($this->getBlockPoint($block)); $dom_node->appendChild($this->base->createCDATASection($html)); } } function cache(){ $this->base->saveHTMLFile("cache/".$this->mod.".htm"); } function show(){ //modern with cache output echo($this->base->saveHTML()); } } # # PAGE >>> # ################################################ ?>
В PHP4 нельзя использовать ->func(...)->. Надо написать что-нибудь типа PHP: $item0 = $entries->item(0); $this->base->loadHTMLFile("bases/".($item0->getAttribute("res")).".htm"); (а еще лучше - вообще не запускать код для PHP5 на PHP4)
Теперь начал выдавать такой вариант ошибки: Код (Text): Fatal error: Cannot instantiate non-existent class: domdocument in z:\home\domen.ru\www\kernel.php on line 20 20 строчка получается: PHP: $this->base = new DOMDocument('1.0', 'windows-1251'); Что здесь теперь не так?