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

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

作成日: 更新日:

基本的な使い方

nodeTypeプロパティは、Dom\CharacterDataオブジェクトが表現するDOMノードの種類を整数値で保持するプロパティです。Dom\CharacterDataクラスは、DOM(Document Object Model)ツリー内でテキスト、コメント、CDATAセクションといった文字データを持つノードの共通の振る舞いを定義する基底クラスです。

このnodeTypeプロパティは、対応するDOMノードの種類を識別するための標準的な方法を提供します。プロパティの値は常に整数型(int)であり、PHPのDOM拡張によって定義されている特定の定数(例: Dom\XML_ELEMENT_NODEDom\XML_TEXT_NODEDom\XML_COMMENT_NODEなど)に対応します。

具体的にDom\CharacterDataのインスタンスが表すノードの場合、このnodeTypeプロパティは主にDom\XML_TEXT_NODE(テキストノード)、Dom\XML_CDATA_SECTION_NODE(CDATAセクション)、Dom\XML_COMMENT_NODE(コメントノード)のいずれかの値を返します。開発者はこのプロパティを利用することで、DOMツリーを走査する際に、現在処理しているノードがどのような種類であるかを正確に判断し、それに応じた処理を実装することができます。これにより、特定のテキストコンテンツの抽出や、コメントの無視、CDATAセクションの特別扱いなど、柔軟なXML/HTML文書処理が可能になります。

構文(syntax)

1<?php
2$document = new DOMDocument();
3$textNode = $document->createTextNode('ここにテキストデータ');
4$nodeType = $textNode->nodeType;
5?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

int

このプロパティは、ノードの種類を示す整数値を返します。

関連コンテンツ

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