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

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

作成日: 更新日:

基本的な使い方

parentNodeプロパティは、DOM(Document Object Model)ツリーにおける現在のノードの親ノードを保持するプロパティです。PHP 8の拡張機能であるDom\XMLDocumentクラスにおいて、このparentNodeプロパティは、XMLドキュメント全体を表すDom\XMLDocumentインスタンス自身がDOMツリーの最上位に位置するドキュメントノードであるため、その親ノードへの参照を提供します。

一般的に、DOMツリー内の要素やテキストなどのノードは、それぞれ親となるノードを持ちます。しかし、Dom\XMLDocumentオブジェクト自体は、文書全体の根幹をなす最上位のノードであり、それよりも上位の親ノードは存在しません。したがって、Dom\XMLDocumentインスタンスのparentNodeプロパティにアクセスした場合、通常は親ノードがないことを示すnullが返されます。

このプロパティの戻り値の型は、親ノードが存在する場合はDOMNodeオブジェクト、存在しない場合はnullとなります。この特性は、他のDOMノードの親要素を辿る一般的な用途とは異なり、Dom\XMLDocumentオブジェクトにおいては、その構造的な位置付けから常にnullを返すという点を理解しておくことが重要です。PHPでXMLドキュメントを操作する際に、各ノードの親子関係を把握する上で、このparentNodeプロパティの挙動は基本的な知識となります。

構文(syntax)

1<?php
2
3$xmlDocument = new Dom\XMLDocument();
4$parentNode = $xmlDocument->parentNode;
5
6?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

?Dom\Node

Dom\XMLDocument オブジェクトの parentNode プロパティは、このドキュメントノードの親ノードを返します。ドキュメントノードの親ノードは通常 null です。

関連コンテンツ

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