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

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

作成日: 更新日:

基本的な使い方

『lastChildプロパティは、DOMDocumentTypeオブジェクトの最後の子ノードを保持するプロパティです。このプロパティは、親クラスであるDOMNodeから継承されており、読み取り専用です。DOMDocumentTypeはXMLやHTML文書における文書型宣言(DTD)を表すオブジェクトです。DTDの内部には、エンティティ宣言(<!ENTITY>)や記法宣言(<!NOTATION>)などが子ノードとして定義されることがあります。lastChildプロパティにアクセスすると、これらの子ノードの中で最後に追加されたものがDOMNodeオブジェクトとして返されます。もし対象となるDOMDocumentTypeオブジェクトに子ノードが一つも存在しない場合には、このプロパティはnullを返します。そのため、このプロパティを利用する際は、返り値がnullでないことを確認してから操作を行うのが一般的です。このプロパティは値を参照するだけで、直接値を代入してノードツリーを操作することはできません。最初の子ノードを取得するfirstChildプロパティと対になる関係にあり、文書構造の末尾からノードを探索する際に役立ちます。

構文(syntax)

1<?php
2
3$html = '<!DOCTYPE html><html><body></body></html>';
4
5$doc = new DOMDocument();
6$doc->loadHTML($html);
7
8// DOMDocumentType オブジェクトを取得し、lastChild プロパティにアクセスします。
9// DOCTYPE ノードは子を持つことができないため、このプロパティは常に null を返します。
10$last_child_node = $doc->doctype->lastChild;
11
12var_dump($last_child_node);
13
14?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

?DOMNode

DOMDocumentTypeオブジェクトの最後の子ノードを返します。最後の子ノードがない場合はnullを返します。

関連コンテンツ

関連プログラミング言語