DOMDocument->registerNodeClass()とは? わかりやすく解説

Weblio 辞書 > コンピュータ > PHP関数リファレンス > DOMDocument->registerNodeClass()の意味・解説 

DOMDocument->registerNodeClass()

(PHP 5 >= 5.2.0)
DOMDocument->registerNodeClass() — 基底ノード型を作成する際に使用する拡張クラスを登録する

説明

class DOMDocument {
bool registerNodeClass ( string baseclass, string extendedclass )
} このメソッドにより、独自に拡張した DOM クラスを登録することができます。 これを、後で PHP DOM 拡張モジュールで使用します。
このメソッドは、DOM の標準にはないものです。

パラメータ

baseclass
拡張したい DOM クラス。クラス名の一覧は、この章の導入部にあります。
もちろん、DOMDocument を拡張したクラスを登録することはできません。 しかし、拡張したクラスのインスタンスを作成することで、常にドキュメントを開始できます。
extendedclass
拡張したクラスの名前。NULL を渡した場合は、 それまでに baseclass を拡張して作成したすべてのクラスが削除されます。

返り値

成功した場合に TRUE を、失敗した場合に FALSE を返します。

例 496. 新しいメソッドを DOMElement に追加し、コードを書きやすくする
<?php

class myElement extends DOMElement {
   function appendElement($name) {
     return $this->appendChild(new myElement($name));
   }
}

class myDocument extends DOMDocument {
   function setRoot($name) {
     return $this->appendChild(new myElement($name));
   }
}

$doc = new myDocument();
$doc->registerNodeClass('DOMElement', 'myElement');

// これ以降、他の要素への要素の追加が一回のメソッドコールでできるようになります!
$root = $doc->setRoot('root');
$child = $root->appendElement('child');
$child->setAttribute('foo', 'bar');

echo $doc->saveXML();

?>
上の例の出力は以下となります。
<?xml version="1.0" ?>
<root><child foo="bar"/></root>




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「DOMDocument->registerNodeClass()」の関連用語

DOMDocument->registerNodeClass()のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



DOMDocument->registerNodeClass()のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
PHP Documentation GroupPHP Documentation Group
Copyright © 1997 - 2025 by the PHP Documentation Group.

©2025 GRAS Group, Inc.RSS