Open In App

PHP | DOMAttr isId() Function

Last Updated : 03 Sep, 2021
Comments
Improve
Suggest changes
Like Article
Like
Report

The DOMAttr::isId() function is an inbuilt function in PHP which is used to check if an attribute is a defined ID or not. According to the DOM standard, it requires the attribute ID to be of type ID. You need to validate your document with DOMDocument::validateOnParse() method before using this function.

Syntax: 

bool DOMAttr::isId( void )

Parameters: This function doesn’t accept any parameters.
Return Value: This function returns TRUE if it contained an id attribute otherwise returns FALSE.

Below given programs illustrate the DOMAttr::isId() function in PHP:

Program 1:  

PHP
<?php

// Create a new DOM Document
$dom = new DOMDocument('1.0', 'iso-8859-1');

// Enable validate on parse
$dom->validateOnParse = true;

// Create a div element
$element = $dom->appendChild(new DOMElement('div'));

// Create a class attribute
$attr = $element->setAttributeNode(
        new DOMAttr('class', 'geekforgeeks'));

// Get the attribute
$getattr = $dom->getElementsByTagName('div')
        ->item(0)->getAttributeNode('class');

// Check if it is id or not
if($getattr->isId()) {
    echo 'Yes, this is an id';
} else {
    echo 'No, this is not an id';
}
?>

Output: 

No, this is not an id


Program 2: 

PHP
<?php

// Create a new DOM Document
$dom = new DOMDocument('1.0', 'iso-8859-1');

// Enable validate on parse
$dom->validateOnParse = true;

// Create a div element
$element = $dom->appendChild(new DOMElement('div'));

// Create a id attribute
$attr = $element->setAttributeNode(
        new DOMAttr('id', 'mynewid'));

// Set that attribute as id
$element->setIDAttribute('id', true);

// Get the attribute
$getattr = $dom->getElementsByTagName('div')
        ->item(0)->getAttributeNode('id');

// Check if it is id or not
if($getattr->isId()) {
    echo 'Yes, this is an id';
} else {
    echo 'No, this is not an id';
}
?>

Output: 

Yes, this is a id


Reference: https://www.php.net/manual/en/domattr.isid.php
 


Next Article

Similar Reads