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

【PHP8.x】DOMProcessingInstruction::isEqualNode()メソッドの使い方

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

作成日: 更新日:

基本的な使い方

isEqualNodeメソッドは、現在の処理命令ノードが、引数で指定された別のノードと等しいかどうかを判定するメソッドです。このメソッドは、2つのノードがメモリ上で完全に同じオブジェクトであるかを調べるisSameNode()メソッドとは異なり、オブジェクトとしては別でも、その内容がすべて一致しているかを評価します。DOMProcessingInstructionノードの場合、「等しい」と判断されるためには、ノードの型が同じであることに加え、処理命令のターゲット(targetプロパティ)とデータ(dataプロパティ)の値が両方とも一致している必要があります。引数には比較したいDOMNodeオブジェクトを渡します。比較の結果、内容が完全に一致していればtrueを、一つでも異なる点があればfalseを返します。引数にnullが渡された場合もfalseが返されます。このメソッドは、XMLドキュメントなどを操作する際に、2つの処理命令ノードが内容的に同一であるかを確認する目的で使用されます。

構文(syntax)

1<?php
2
3$doc = new DOMDocument();
4
5$node1 = $doc->createProcessingInstruction('php', 'echo "Hello";');
6$node2 = $doc->createProcessingInstruction('php', 'echo "Hello";');
7
8$result = $node1->isEqualNode($node2);
9
10var_dump($result);
11
12?>

引数(parameters)

?DOMNode $otherNode

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

戻り値(return)

bool

このメソッドは、呼び出し元のDOMProcessingInstructionノードと、引数で渡されたノードが等しい場合にtrueを、そうでない場合にfalseを返します。

関連コンテンツ

関連プログラミング言語

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