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

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

作成日: 更新日:

基本的な使い方

hasChildNodesメソッドは、DOMTextクラスに属し、現在のノードが子ノードを持っているかどうかを確認するメソッドです。

このDOMTextクラスは、XMLやHTMLなどのドキュメントオブジェクトモデル(DOM)において、要素内の純粋なテキストコンテンツを表すノードです。例えば、<p>こんにちは</p>というHTML文書において、『こんにちは』の部分がDOMTextノードに該当します。

テキストノードは、その性質上、自身の中にさらに別のノード(子ノード)を持つことはありません。テキストノードは、それ自体が文書の最小単位のコンテンツとして扱われるためです。

そのため、DOMTextオブジェクトに対してhasChildNodesメソッドを呼び出した場合、常にブール値のfalseを返します。これは、DOMTextノードが子ノードを持っていないことを示しています。このメソッドは、DOMTextクラスがより汎用的なDOMNodeクラスから機能を継承しているために提供されていますが、DOMTextノードにおいては常にこの決まった結果となります。

構文(syntax)

1<?php
2$dom = new DOMDocument();
3$textNode = $dom->createTextNode("サンプルテキスト");
4
5$hasChildren = $textNode->hasChildNodes();
6
7// DOMTextノードは子ノードを持たないため、常にfalseが返されます。
8var_dump($hasChildren);
9?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

bool

このメソッドは、ノードが子ノードを持つかどうかを真偽値(trueまたはfalse)で返します。子ノードが存在する場合はtrueを、存在しない場合はfalseを返します。

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