【PHP8.x】localNameプロパティの使い方
localNameプロパティの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
localNameプロパティは、DOMTextオブジェクトのローカル名を保持するプロパティです。
DOMTextクラスは、HTMLやXMLドキュメント内のテキストデータ、つまり文字情報のみを含むノード(テキストノード)を表すために利用されます。例えば、HTMLの段落タグ<p>ここにテキスト</p>の中にある「ここにテキスト」という部分がテキストノードに該当します。
一般的に、DOM(Document Object Model)におけるローカル名とは、要素ノードや属性ノードなどのタグ名や属性名から、名前空間のプレフィックスを除いた部分を指します。例えば、<my:element>という要素の場合、「element」がローカル名です。
しかし、DOMTextが表すテキストノードは、要素ノードとは異なり、タグを持たず、名前空間の概念も適用されません。このため、DOMTextオブジェクトに対してlocalNameプロパティを参照すると、常にnullが返されます。これは、テキストノードが純粋な文字列データであり、要素のように名前空間を識別する必要がある構造ではないことに起因します。
システムエンジニアを目指す方にとって、DOMツリーを操作する際には、ノードのタイプによって各プロパティの挙動が異なることを理解しておくことが重要です。localNameプロパティは、DOMElementのような要素ノードでは有効な文字列を返しますが、DOMTextノードでは常にnullを返すという特性を覚えておきましょう。この知識は、DOMツリーを正確に走査し、ノードの種類に応じて適切な処理を行うための堅牢なコードを記述する上で役立ちます。
構文(syntax)
1<?php 2$document = new DOMDocument(); 3$textNode = $document->createTextNode('これはテキストノードです'); 4 5var_dump($textNode->localName); 6?>
引数(parameters)
引数なし
引数はありません
戻り値(return)
?string
DOMTextノードのローカル名を表す文字列、または名前空間を持たない場合はNULLを返します。