函数名称:SimpleXMLElement::current()
适用版本:PHP 5 >= 5.1.3, PHP 7
函数描述:该函数用于返回当前指针所指向的 SimpleXMLElement 对象。
语法:public SimpleXMLElement::current ( void ) : SimpleXMLElement|false
参数:
- 无参数。
返回值:
- 如果成功,返回当前指针所指向的 SimpleXMLElement 对象。
- 如果指针无效或者没有更多的元素可供遍历,则返回 false。
示例:
$xml = '<root>
<element1>Value 1</element1>
<element2>Value 2</element2>
<element3>Value 3</element3>
</root>';
$simplexml = new SimpleXMLElement($xml);
$iterator = $simplexml->children();
// 遍历所有子元素,并输出当前指针所指向的元素的值
while ($iterator->valid()) {
$currentElement = $iterator->current();
echo $currentElement . "\n";
$iterator->next();
}
输出结果:
Value 1
Value 2
Value 3
在上述示例中,我们首先创建了一个包含三个子元素的 XML 字符串。然后,我们使用 SimpleXMLElement 类将其转换为 SimpleXML 对象。接下来,我们通过调用 children()
方法获取子元素的迭代器,并使用 current()
方法获取当前指针所指向的元素。在每次迭代中,我们输出当前元素的值,并使用 next()
方法将指针向后移动到下一个元素。最后,当指针无效时,循环终止。
请注意,由于 current()
方法返回一个 SimpleXMLElement 对象或 false,我们可以使用 echo
函数直接输出当前元素的值。