
DOMNode::isEqualNode와 DOMNode::isSameNode은 두 노드가 동일한지 비교하는 메소드입니다.
DOMNode::isEqualNode은 두 노드가 동일한지 비교할 때, 노드의 내용과 구조를 비교합니다. 두 노드의 내용과 구조가 동일하면 true를 반환합니다. 예를 들어, 동일한 노드가 여러 변수에 저장되어 있는 경우, isEqualNode은 false를 반환합니다.
DOMNode::isSameNode은 두 노드가 동일한 노드인지 비교합니다. 두 노드가 동일한 노드면 true를 반환합니다. 예를 들어, 동일한 노드가 여러 변수에 저장되어 있는 경우, isSameNode은 true를 반환합니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
$node1 = $document->createElement('div');
$node2 = $node1;
$node3 = $document->createElement('div');
$node1->isEqualNode($node2); // true
$node1->isEqualNode($node3); // false
$node1->isSameNode($node2); // true
$node1->isSameNode($node3); // false
결론적으로, isEqualNode은 두 노드의 내용과 구조를 비교하는 반면, isSameNode은 두 노드가 동일한 노드인지 비교합니다.
2025-05-11 12:45