PHP | DOMNode isSameNode()函数
DOMNode::isSameNode()函数是PHP中的一个内置函数,用于指示两个节点是否为同一个节点。
句法:
bool DOMNode::isSameNode( DOMNode $node )
参数:此函数接受单个参数$node保存要比较的节点。
返回值:此函数在成功时返回 TRUE,在失败时返回 FALSE。
下面给出的程序说明了PHP中的DOMNode::isSameNode()函数:
方案一:
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.';
}
?>
输出:
Yes, $dom is same to itself.
方案二:
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.';
}
?>
输出:
No, $dom and $dom2 are different.
参考: https://www. PHP.net/manual/en/domnode.issamenode。 PHP