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

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

作成日: 更新日:

基本的な使い方

containsメソッドは、指定されたノードが現在のノードに含まれているかどうかを判定するメソッドです。DOMDocumentクラスに属し、DOMDocumentオブジェクトが保持するドキュメント構造内で、ノード間の親子関係や包含関係を検証するために使用されます。

具体的には、引数として渡されたノードが、現在のDOMDocumentオブジェクトのルートノード(ドキュメント要素)を起点とした子孫ノードである場合にtrueを返します。逆に、渡されたノードがドキュメント構造に含まれていない場合、または現在のDOMDocumentオブジェクトとは異なるドキュメントに属している場合はfalseを返します。

このメソッドは、DOM(Document Object Model)を操作する際に、特定のノードがドキュメント内に存在するかどうかを確認する上で非常に重要です。例えば、ユーザー入力に基づいて生成されたノードをドキュメントに追加する前に、そのノードがすでにドキュメント内に存在しないかを確認するために使用できます。また、イベントハンドラなどで特定の要素がドキュメントから削除されたかどうかを判定する場合にも役立ちます。

containsメソッドは、主にDOM構造の整合性を維持し、予期せぬエラーを防ぐ目的で使用されます。DOMツリーを操作するシステムエンジニアは、このメソッドを理解することで、より安全で信頼性の高いWebアプリケーションを開発することができます。引数には、検証対象のノードを指定します。返り値は、boolean型で、包含関係がある場合はtrue、そうでない場合はfalseとなります。

構文(syntax)

1DOMDocument::contains(DOMNode $node): bool

引数(parameters)

DOMNode|DOMNameSpaceNode|null $other

  • DOMNode|DOMNameSpaceNode|null $other: 比較対象となるDOMNodeまたはDOMNameSpaceNodeオブジェクト、あるいはNULL

戻り値(return)

bool

指定されたDOMNodeが、このDOMDocumentのツリー構造内に含まれているかどうかを示す真偽値(trueまたはfalse)を返します。