查询

DOMNode::hasAttributes()函数—用法及示例

「 判断当前节点是否包含属性 」


函数:DOMNode::hasAttributes()

适用版本:该函数在PHP版本5及以上可用。

用法:DOMNode::hasAttributes()函数用于判断当前节点是否包含属性。

语法:bool DOMNode::hasAttributes ( void )

参数:此函数没有参数。

返回值:返回一个布尔值,如果当前节点有属性,则返回true;否则返回false。

示例:

$xml = '<root id="1" name="example">Hello World!</root>';
$dom = new DOMDocument();
$dom->loadXML($xml);

$node = $dom->documentElement; // 获取根节点

if ($node->hasAttributes()) {
    echo "当前节点包含属性。\n";
} else {
    echo "当前节点不包含属性。\n";
}

输出:

当前节点包含属性。

解释:在这个示例中,我们首先创建了一个包含属性的XML字符串。然后我们使用DOMDocument加载XML,并通过documentElement属性获取根节点。最后,使用DOMNode::hasAttributes()函数检查根节点是否包含属性。由于根节点具有属性,所以函数返回true,并打印出"当前节点包含属性"。

注意:如果当前节点不是元素节点(如文本节点或注释节点),将始终返回false,因为这些节点不能包含属性。

补充纠错
上一个函数: DOMNode::getRootNode()函数
下一个函数: DOMNode::hasChildNodes()函数
热门PHP函数
分享链接