【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を返します。