Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【PHP8.x】Dom\ProcessingInstruction::getRootNode()メソッドの使い方

getRootNodeメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

getRootNodeメソッドは、その処理命令ノードが属するDOMツリーのルートノードを取得するメソッドです。XMLやHTML文書は、DOMにおいて要素やテキストなどのノードが階層的に連なったツリー構造として扱われます。このツリー構造の最上位にあるノードがルートノードであり、通常は文書全体を表す Dom\Document オブジェクトです。このメソッドを Dom\ProcessingInstruction オブジェクトに対して呼び出すと、そのノードが現在含まれている文書ツリーの頂点、すなわち Dom\Document オブジェクトを返します。これにより、特定の処理命令から文書全体の情報にアクセスしたり、他のノードを操作したりする際の起点を得ることができます。もし、対象のノードがまだどのドキュメントにも追加されておらず、ツリーに属していない独立した状態の場合、このメソッドはそのノード自身を返します。これは、そのノードが自身をルートとする単一ノードのツリーと見なされるためです。引数にオプションを指定することも可能ですが、基本的な使用法では引数なしで呼び出します。

構文(syntax)

1<?php
2
3// DOMツリーのルートとなるDocumentオブジェクトを作成します
4$document = new \Dom\Document();
5
6// Documentに属するProcessingInstructionノードを作成します
7$pi = $document->createProcessingInstruction('php', 'echo "Hello World";');
8$document->appendChild($pi);
9
10// ProcessingInstructionノードから、それが属するツリーのルートノードを取得します
11$rootNode = $pi->getRootNode();
12
13// 取得したルートノードのクラス名を確認します (この場合は "Dom\Document")
14echo $rootNode::class;
15
16?>

引数(parameters)

array $options = []

  • array $options = []: 処理のオプションを指定する連想配列。デフォルトは空の配列。

戻り値(return)

Dom\Node

このメソッドは、処理命令ノードのルートノードを表すDom\Nodeオブジェクトを返します。

関連コンテンツ

関連プログラミング言語