La función DOMNode::isSameNode() es una función incorporada en PHP que indica si dos Nodes son el mismo Node o no.
Sintaxis:
bool DOMNode::isSameNode( DOMNode $node )
Parámetros: esta función acepta un único parámetro $Node que contiene el Node que se va a comparar.
Valor de retorno: esta función devuelve VERDADERO en caso de éxito o FALSO en caso de error.
Los programas dados a continuación ilustran la función DOMNode::isSameNode() en PHP:
Programa 1:
<?php // Create a new DOMDocument $dom = new DOMDocument(); // Create a paragraph element with a namespace $p_element = $dom->createElementNS( 'my_namespace', 'p', 'GeeksforGeeks'); // Append the child to DOMDocument $dom->appendChild($p_element); // Check if the node is same $isSameNode = $dom->isSameNode($dom); // Check if the namespace is default or not if($isSameNode) { echo 'Yes, $dom is same to itself.'; } ?>
Producción:
Yes, $dom is same to itself.
Programa 2:
<?php // Create a new DOMDocument $dom = new DOMDocument(); // Create a paragraph element with a namespace $p_element = $dom->createElementNS( 'my_namespace', 'p', 'GeeksforGeeks'); // Append the child to DOMDocument $dom->appendChild($p_element); // Create another new DOMDocument instance $dom2 = new DOMDocument(); // Check if nodes are same $isSameNode = $dom->isSameNode($dom2); // Check if the namespace is default or not if(!$isSameNode) { echo 'No, $dom and $dom2 are different.'; } ?>
Producción:
No, $dom and $dom2 are different.
Referencia: https://www.php.net/manual/en/domnode.issamenode.php