Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

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

関連コンテンツ

関連プログラミング言語