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

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

作成日: 更新日:

基本的な使い方

nextSiblingプロパティは、現在のCDATAセクションノードの直後に位置する兄弟ノードを保持するプロパティです。HTMLやXML文書は、DOM(Document Object Model)によって、親子関係や兄弟関係を持つ階層的なツリー構造として内部的に表現されます。この構造において、同じ親ノードの配下にあるノード同士を「兄弟ノード」と呼びます。nextSiblingプロパティにアクセスすると、現在のCDATAセクションノードのすぐ次に存在する兄弟ノードがDom\Nodeオブジェクトとして返されます。返されるノードは、要素ノードだけでなく、テキストノード(改行や空白文字を含む)やコメントノードなど、あらゆる種類のノードである可能性があります。もし現在のノードが親ノードの最後の子であり、直後に兄弟ノードが存在しない場合には、このプロパティはnullを返します。この性質を利用して、特定のノードから順に兄弟ノードをたどっていく繰り返し処理を実装することが可能です。なお、このプロパティは読み取り専用であり、ノードの参照にのみ使用できます。

構文(syntax)

1<?php
2
3$xml = '<root><name>item1</name><

引数(parameters)

引数なし

引数はありません

戻り値(return)

Dom\Node|null

Dom\CDATASectionクラスのnextSiblingプロパティは、現在のCDATAセクションノードの直後に位置する兄弟ノードを返します。兄弟ノードが存在しない場合はnullを返します。

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