(PHP 8)
SimpleXMLElement::hasChildren — Verifica se o elemento atual tem sub-elementos
Antes do PHP 8.0, SimpleXMLElement::hasChildren() era declarado somente na sub-classe SimpleXMLIterator.
Este método verifica se o elemento SimpleXMLElement atual tem sub-elementos.
Esta função não possui parâmetros.
Exemplo #1 Cerificando se o elemento atual tem sub-elementos
<?php
$xml = <<<XML
<livros>
<livro>
<titulo>PHP Básico</titulo>
<autor>Fulano de Tal</autor>
</livro>
<livro>XML Básico</livro>
</livros>
XML;
$xmlElement = new SimpleXMLElement($xml);
for ($xmlElement->rewind(); $xmlElement->valid(); $xmlElement->next()) {
if ($xmlElement->hasChildren()) {
var_dump($xmlElement->current());
}
}
?>
O exemplo acima produzirá:
object(SimpleXMLElement)#2 (2) { ["titulo"]=> string(10) "PHP Básico" ["autor"]=> string(13) "Fulano de Tal" }