【PHP8.x】nodeNameプロパティの使い方
nodeNameプロパティの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日: 
基本的な使い方
nodeNameプロパティは、ノードの名前を保持するプロパティです。DOMNameSpaceNodeクラスに属し、名前空間ノードの名前を取得するために使用されます。具体的には、ノードが要素ノードであれば要素名、属性ノードであれば属性名、テキストノードであれば #text 、コメントノードであれば #comment 、ドキュメントノードであれば #document といった文字列が格納されます。
このプロパティは読み取り専用であり、直接値を変更することはできません。ノードの名前を変更するには、適切なDOM操作メソッド(例えば、DOMElement::tagName プロパティを変更するなど)を使用する必要があります。nodeNameプロパティの値は、ノードの種類によって異なるため、ノードの種類を事前に確認した上で利用することが推奨されます。
例えば、XMLドキュメントを解析し、特定の要素の名前を取得したい場合に、DOMNameSpaceNode オブジェクトの nodeName プロパティを参照することで、要素名を取得できます。取得した名前は、条件分岐やログ出力など、様々な処理に利用できます。nodeNameプロパティは、DOMツリー構造を操作する上で重要な役割を果たします。
構文(syntax)
1<?php 2$dom = new DOMDocument(); 3$namespaceURI = 'http://www.example.com/namespace'; 4$qualifiedName = 'prefix:elementName'; 5$node = $dom->createElementNS($namespaceURI, $qualifiedName); 6 7echo $node->nodeName; 8?>
引数(parameters)
戻り値(return)
string
DOMNameSpaceNode の nodeName プロパティは、名前空間ノードの名前を表す文字列を返します。