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

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

作成日: 更新日:

基本的な使い方

isSameNodeメソッドは、DOMTextオブジェクトが別のDOMノードと同じノードであるかどうかを判断するメソッドです。このメソッドは、引数として渡されたDOMNodeが、現在のDOMTextインスタンスと物理的に同じオブジェクト参照を指しているかを確認します。

例えば、ウェブページの構造を表すDOMツリーを操作する際、あるテキストノードへの複数の参照が存在する場合に、それらが本当に同一のノードを指しているかを検証するために利用されます。ノードの内容が同じであっても、異なるインスタンスであればfalseを返します。つまり、isSameNodeは内容の等価性ではなく、メモリ上の同一性を確認します。

比較対象のノードを引数として受け取り、両者が同じノードであればtrueを、そうでなければfalseをブール値で返します。この機能は、DOM操作において、ノードの重複処理を防いだり、特定のノードへの参照が意図通りであるかを確認したりする際に役立ちます。

構文(syntax)

1<?php
2$textNode = new DOMText('テキストコンテンツ');
3$anotherTextNode = new DOMText('別のテキストコンテンツ');
4
5// DOMText::isSameNode メソッドの構文
6$isSame = $textNode->isSameNode($anotherTextNode);
7?>

引数(parameters)

DOMNode $otherNode

  • DOMNode $otherNode: 比較対象のDOMNodeオブジェクト

戻り値(return)

bool

このメソッドは、指定されたノードが現在のノードと同じノードであるかどうかを判定し、真偽値(bool)を返します。同じノードであれば true を、異なるノードであれば false を返します。

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