SimpleXMLElement::current()

返回当前指针所指向的 SimpleXMLElement 对象

首字母:S

函数名称:SimpleXMLElement::current()

适用版本:PHP 5 >= 5.1.3, PHP 7

函数描述:该函数用于返回当前指针所指向的 SimpleXMLElement 对象。

语法:public SimpleXMLElement::current ( void ) : SimpleXMLElement|false

参数:

  • 无参数。

返回值:

  • 如果成功,返回当前指针所指向的 SimpleXMLElement 对象。
  • 如果指针无效或者没有更多的元素可供遍历,则返回 false。

示例:

$xml = '
 Value 1
 Value 2
 Value 3
';
$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 函数直接输出当前元素的值。

同首字母函数