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)