La función DOMNode::hasAttributes() es una función incorporada en PHP que se utiliza para verificar si un Node tiene atributos o no.
Sintaxis:
bool DOMNode::hasAttributes( void )
Parámetros: Esta función no acepta ningún parámetro.
Valor de retorno: esta función devuelve VERDADERO en caso de éxito o FALSO en caso de error.
Los siguientes ejemplos ilustran la función DOMNode::hasAttributes() en PHP:
Ejemplo 1:
<?php // Create a new DOMDocument $dom = new DOMDocument(); // Create a paragraph element $element = $dom->createElement('p', 'This is the paragraph element!'); // Set the attribute $element->setAttribute('id', 'my_id'); // Append the child $dom->appendChild($element); // Get the elements $nodeList = $dom->getElementsByTagName('p'); foreach ($nodeList as $node) { if($node->hasAttribute('id')) { echo "Yes, id attribute is there."; } } ?>
Producción:
Yes, id attribute is there.
Ejemplo 2:
<?php // Create a new DOMDocument $dom = new DOMDocument(); // Create a paragraph element $element = $dom->createElement('p', 'This is the paragraph element!'); // Set the attribute $element->setAttribute('class', 'my_class'); // Append the child $dom->appendChild($element); // Get the elements $nodeList = $dom->getElementsByTagName('p'); foreach ($nodeList as $node) { if(!$node->hasAttribute('id')) { echo "No, id attribute is not there."; } } ?>
Producción:
No, id attribute is not there.
Referencia: https://www.php.net/manual/en/domnode.hasattributes.php