PHP SimpleXML函数

PHP SimpleXMLIterator::valid() 方法在调用 SimpleXMLIterator::rewind()SimpleXMLIterator::next() 方法。

语法

public SimpleXMLIterator::valid()

参数

无需参数。

返回值

如果当前元素有效,则返回 true,否则返回 false。

示例:

下面的示例显示了 的用法SimpleXMLIterator::valid() 方法。

<?php
$xml = <<<XML
<mail> 
  <To>John Smith</To>
  <From>Marry G.</From>
  <Subject>Happy Birthday</Subject>
  <body>Happy birthday. Live your life with smiles.</body>
</mail> 
XML;

$xmlIterator  = new SimpleXMLElement($xml);

var_dump($xmlIterator->valid()); //布尔(假)

//倒回到第一个元素
$xmlIterator->rewind(); 

var_dump($xmlIterator->valid()); //布尔(真)

//前进到下一个元素
$xmlIterator->next(); 

var_dump($xmlIterator->valid()); //布尔(真)
?>

上述代码的输出将是:

bool(false)
bool(true)
bool(true)