【PHP8.x】nodeTypeプロパティの使い方

nodeTypeプロパティの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

nodeTypeプロパティは、DOMツリー内のノードのタイプを示す整数値を保持するプロパティです。このプロパティは、PHPのDOM拡張機能において、XMLやHTMLドキュメントの構造を表現する際に中心的な役割を果たすDOMCharacterDataクラスに属しています。

DOMCharacterDataクラスは、文字データを直接保持するノード、例えばテキストノード、コメントノード、CDATAセクションノードなどの基底となるクラスです。nodeTypeプロパティは、これらのノードが実際にどの具体的なタイプであるかを識別するために使用されます。

具体的には、このプロパティを参照することで、ノードがテキストであればDOM_TEXT(定数値は3)、コメントであればDOM_COMMENT(定数値は8)、CDATAセクションであればDOM_CDATA_SECTION(定数値は4)といった、PHPのDOM定数に対応する整数値を取得できます。

システム開発において、DOMツリーを走査し、特定の種類のノードのみに対して処理を行いたい場合や、ノードのタイプに応じて異なる処理ロジックを適用したい場合に、nodeTypeプロパティは非常に有用です。例えば、ドキュメントから純粋なテキストコンテンツのみを抽出し、コメントなどの補助的な情報を無視したい場合などに活用されます。このプロパティを理解し利用することで、DOM操作の柔軟性と効率性が向上します。

構文(syntax)

1<?php
2$doc = new DOMDocument();
3$doc->loadXML('<root>This is character data.</root>');
4
5// DOMCharacterData を継承した DOMText ノードを取得
6$characterData = $doc->documentElement->firstChild;
7
8// nodeType プロパティにアクセスしてノードの種類を取得します
9$type = $characterData->nodeType; // DOMText の場合は 3 が返ります
10
11var_dump($type);
12?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

int

DOMCharacterDataオブジェクトのノードの種類を示す整数値を返します。

【PHP8.x】nodeTypeプロパティの使い方 | いっしー@Webエンジニア