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

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

作成日: 更新日:

基本的な使い方

nodeTypeプロパティは、DOMツリー内のノードの種類を識別するための整数値を保持するプロパティです。

DOM(Document Object Model)は、HTMLやXMLドキュメントの構造を表現するための標準的なインターフェースであり、そのドキュメント内の各要素や属性などを「ノード」として扱います。このプロパティは、現在操作しているノードがどのような種類のノードであるかをプログラムで判別する際に非常に重要です。

Dom\Attrクラスは、HTMLやXMLの要素に付加される属性(例えば、<a href="link.html">タグにおけるhrefの部分)を表します。したがって、Dom\AttrオブジェクトのnodeTypeプロパティを参照すると、常に属性ノードを示す特別な整数値であるXML_ATTRIBUTE_NODE(数値としては2に相当します)が返されます。

この情報を使用することで、DOMツリーを走査する際に、対象のノードが属性であることを確実に判断し、属性に特化した処理(例えば、属性名の取得や値の変更など)を適用することが可能になります。システムエンジニアを目指す初心者の方々にとって、DOMの構造理解とノードの種類の判別は、Webコンテンツの動的な操作を行う上で基本的なスキルとなります。

構文(syntax)

1<?php
2$dom = new DOMDocument();
3$attr = $dom->createAttribute('example-attr');
4echo $attr->nodeType;

引数(parameters)

引数なし

引数はありません

戻り値(return)

int

Dom\Attr クラスの nodeType プロパティは、ノードの種類を示す整数値を返します。これは通常、属性ノードを表す定数 XML_ATTRIBUTE_NODE (値は 2) となります。

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