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 に答える