PHP | DOMNode hasAttributes() Function

The DOMNode::hasAttributes() function is an inbuilt function in PHP which is used to check if a node has attributes or not.
Syntax:
bool DOMNode::hasAttributes( void )
Parameters: This function doesn’t accept any parameters.
Return Value: This function returns TRUE on success or FALSE on failure.
Below examples illustrate the DOMNode::hasAttributes() function in PHP:
Example 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.";     } } ?> |
Output:
Yes, id attribute is there.
Example 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.";     } } ?> |
Output:
No, id attribute is not there.
Reference: https://www.php.net/manual/en/domnode.hasattributes.php



