【PHP8.x】Dom\ProcessingInstruction::isEqualNode()メソッドの使い方
isEqualNodeメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
isEqualNodeメソッドは、現在の処理命令ノードが、引数で指定されたノードと等しいかどうかを判定するメソッドです。このメソッドは、2つのノードがメモリ上で同じオブジェクトインスタンスであるかを調べる isSameNode メソッドとは異なり、ノードの内容が実質的に等価であるかを深く比較します。処理命令ノードの場合、ノードの型が同じであることに加え、処理命令のターゲットとデータの両方が完全に一致している必要があります。もしノードの種類が異なる場合や、ターゲットまたはデータが異なる場合は false を返します。引数には比較したいノードを指定し、比較の結果、すべての内容が等しいと判断された場合は true を、そうでない場合や引数に null が渡された場合は false を返します。この機能により、プログラム上で動的に生成または取得した2つの処理命令ノードが、内容的に同一のものであるかを正確に確認することができます。
構文(syntax)
1public Dom\ProcessingInstruction::isEqualNode(?Dom\Node $otherNode): bool
引数(parameters)
?Dom\Node $otherNode
- ?Dom\Node $otherNode: 比較対象となるノードを指定します。
nullも指定可能です。
戻り値(return)
bool
このメソッドは、呼び出し元のノードと引数で渡されたノードが同じノードであるかどうかを判定し、真偽値(true または false)を返します。