【PHP8.x】Dom\EntityReference::lastChildプロパティの使い方
lastChildプロパティの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
lastChildプロパティは、エンティティ参照ノード(Dom\EntityReferenceオブジェクト)が持つ子ノードのうち、最後のノードを保持するプロパティです。このプロパティはDOMNodeクラスから継承された読み取り専用のプロパティであり、直接値を代入してノードを変更することはできません。DOM(Document Object Model)では、文書の構造がツリーとして表現され、あるノードの直下に存在するノードを「子ノード」と呼びます。このプロパティにアクセスすると、そのエンティティ参照ノードに子ノードが存在する場合、子ノードリストの末尾にあるノードをDom\Nodeオブジェクトとして返します。もし子ノードが一つも存在しない場合には、このプロパティはnullを返します。そのため、このプロパティが返す値を利用する際には、nullである可能性を考慮したプログラミングが必要です。XML文書などを操作する際に、特定のノードの構造の終端を特定したり、最後の子要素にアクセスしたりする場面で役立ちます。
構文(syntax)
1<?php 2 3$xml = <<<XML 4<?xml version="1.0" encoding="utf-8"?> 5<!DOCTYPE root [ 6<!ENTITY example "First node. <b>Middle node.</b> Last node."> 7]> 8<root>&example;</root> 9XML; 10 11$doc = new Dom\Document(); 12$doc->loadXML($xml); 13 14// <root>要素内にあるエンティティ参照ノードを取得します 15$entityRef = $doc->documentElement->firstChild; 16 17// Dom\EntityReference->lastChild プロパティの構文 18// エンティティ参照ノードが持つ最後の子ノードを取得します 19$lastChildNode = $entityRef->lastChild; 20 21// 取得したノードの値を出力します 22// " Last node." 23echo $lastChildNode->nodeValue; 24 25?>
引数(parameters)
引数なし
引数はありません
戻り値(return)
Dom\Node|null
このプロパティ lastChild は、対象の Dom\EntityReference 要素の最後の子ノードを返します。子ノードが存在しない場合は null を返します。