La función DOMAttr::__construct() es una función incorporada en PHP que se usa para crear un nuevo objeto DOMAttr. Este objeto creado es un tipo de solo lectura.
Sintaxis:
public DOMAttr::__construct( string $name, string $value )
Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- $name: este parámetro contiene el nombre del elemento del atributo.
- $valor: este parámetro contiene el valor del atributo.
Los siguientes programas ilustran la función DOMATtr::__construct() en PHP:
Programa 1:
<?php // Create a new DOMDocument object $domDocument = new DOMDocument('1.0', 'iso-8859-1'); // Create a root element $rootElement = new DOMElement('root'); // Append the element as child element $element = $domDocument->appendChild($rootElement); // Create an attribute $domAttr = new DOMAttr('attr', 'GeeksforGeeks'); // Set the attribute to the node $attr = $element->setAttributeNode($domAttr); // Display the XML document echo $domDocument->saveXML(); ?>
Producción:
<?xml version="1.0" encoding="iso-8859-1"?> <root attr="GeeksforGeeks"/>
Programa 2:
<?php // Create a new DOMDocument object $domDocument = new DOMDocument('1.0', 'iso-8859-1'); // Create a root element $rootElement = new DOMElement('root'); // Append the element as child element $element = $domDocument->appendChild($rootElement); // Create an attribute $domAttr1 = new DOMAttr('Name', 'GeeksforGeeks'); // Set the attribute to the node $attr = $element->setAttributeNode($domAttr1); // Create an attribute $domAttr2 = new DOMAttr('Address', 'Noida'); // Set the attribute to the node $attr = $element->setAttributeNode($domAttr2); // Create an attribute $domAttr3 = new DOMAttr('mail', 'abc@geeksforgeeks.org'); // Set the attribute to the node $attr = $element->setAttributeNode($domAttr3); // Display the XML document echo $domDocument->saveXML(); ?>
Producción:
<?xml version="1.0" encoding="iso-8859-1"?> <root Name="GeeksforGeeks" Address="Noida" mail="abc@geeksforgeeks.org"/>
Referencia: https://www.php.net/manual/en/domattr.construct.php