我一直无法找到这个问题的答案。我是 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'); 但我似乎无法弄清楚。
非常感谢您的帮助!