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

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

作成日: 更新日:

基本的な使い方

nodeNameプロパティは、Dom\CharacterDataクラスに属するノードの種類を示す名前を保持するプロパティです。PHPのDOM拡張機能では、XMLやHTML文書の各構成要素を「ノード」として扱います。Dom\CharacterDataクラスは、テキスト、コメント、CDATAセクションなど、文字データを直接保持するノードの共通の性質や操作を定義するための抽象クラスです。

このnodeNameプロパティは、当該ノードが具体的にどのような種類の文字データノードであるかを識別するための、一意の文字列を提供します。たとえば、文書内の実際のテキストコンテンツを表すDom\Textノードの場合、このプロパティは常に「#text」という文字列を返します。同様に、XMLやHTMLにおけるコメントを表すDom\Commentノードでは「#comment」を、CDATAセクションを表すDom\CdataSectionノードでは「#cdata-section」という文字列を返します。

このプロパティは読み取り専用であり、ノードが作成される際にその型に応じて自動的に値が設定されるため、プログラムから直接変更することはできません。主に、DOMツリーを走査する際に、現在処理しているノードが特定の種類の文字データノードであるかを確認し、それに応じた処理を実行するために利用されます。ノードの種類を正確に判別するための重要な情報源となります。

構文(syntax)

1<?php
2
3$dom = new DOMDocument();
4$textNode = $dom->createTextNode("サンプルテキスト");
5
6// Dom\CharacterData クラスを継承する DOMText オブジェクトの nodeName プロパティにアクセス
7echo $textNode->nodeName;
8
9?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

string

このプロパティは、ノードの名前を表す文字列を返します。

関連コンテンツ

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