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