1

我一直无法找到这个问题的答案。我是 php 新手来忍受我。

我一直在尝试在类中使用 DOMDocument 对象,但是当我尝试调用 DOMDocument 对象的 save() 方法时,出现以下错误:

致命错误:在非对象上调用成员函数 save():

代码片段如下:

$kmlDoc = new KMLDoc();
$kmlDoc->saveKML();


class KMLDoc
{
public $dom;
public $docNode;

function _construct()
    {
        $this->dom = new DOMDocument('1.0', 'UTF-8');
        $this->dom->formatOutput = true;

        // Creates the root KML element and appends it to the root document.
        $node = $this->dom->createElementNS('http://earth.google.com/kml/2.1', 'kml');
        $parNode = $this->dom->appendChild($node);

        // Creates a KML Document element and append it to the KML element.
        $dnode = $this->dom->createElement('Document');
        $this->docNode = $parNode->appendChild($dnode);
    }


function saveKML()
    {
        $this->dom->save('outputs/test.kml');
    }

}
?>

我猜这与以下内容有关: $this->dom->save('outputs/test.kml'); 但我似乎无法弄清楚。

非常感谢您的帮助!

4

1 回答 1

1

你的_construct函数永远不会被执行。如果需要构造函数,请调用它__construct

于 2012-10-22T14:19:23.507 回答