【PHP8.x】hasChildNodesメソッドの使い方

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

作成日: 更新日:

基本的な使い方

hasChildNodesメソッドは、Dom\CharacterDataオブジェクトが子ノードを持っているかどうかを確認するメソッドです。このメソッドは、親クラスであるDom\Nodeから継承された機能であり、呼び出されたノードに子ノードが一つでも存在する場合にtrueを、一つも存在しない場合にfalseを返します。このメソッドは引数を必要とせず、返り値は真偽値(bool)です。Dom\CharacterDataは、XMLやHTMLドキュメント内のテキストノード(Dom\Text)やコメントノード(Dom\Comment)などの基底となるクラスです。これらのノードは、その性質上、DOMのツリー構造において子ノードを持つことはありません。そのため、Dom\TextDom\CommentといったCharacterDataを継承するクラスのインスタンスに対してこのメソッドを使用した場合、その結果は常にfalseとなります。このメソッドの挙動を理解することは、DOM構造を正確に操作する上で重要です。

構文(syntax)

1<?php
2
3// DOMドキュメントオブジェクトを作成
4$dom = new DOMDocument();
5
6// テキストノード(Dom\CharacterData の一種)を作成
7$textNode = $dom->createTextNode('サンプルテキスト');
8
9// hasChildNodes() メソッドで子ノードの有無を調べる
10// Dom\CharacterData ノードは子を持つことができないため、常に false を返します。
11$result = $textNode->hasChildNodes();
12
13// 結果(bool(false))を出力
14var_dump($result);
15
16?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

bool

このメソッドは、要素に子ノードが存在するかどうかを示す論理値 (true または false) を返します。

【PHP8.x】hasChildNodesメソッドの使い方 | いっしー@Webエンジニア