La función DOMElement::__construct() es una función incorporada en PHP que se usa para crear un nuevo objeto DOMElement. Este objeto es de solo lectura y se puede agregar a un documento, pero no se pueden agregar Nodes adicionales a este Node hasta que el Node se asocie con un documento.
Sintaxis:
public DOMElement::__construct( string $name, string $value, string $namespaceURI )
Parámetros: esta función acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:
- $name: Especifica el nombre de la etiqueta del elemento.
- $value (Opcional): Especifica el valor del elemento.
- $namespaceURI (Opcional): Especifica el URI del espacio de nombres para crear el elemento dentro de un espacio de nombres específico.
Los siguientes programas ilustran la función DOMElement::__construct() en PHP:
Programa 1:
<?php // Create a new DOMDocument $dom = new DOMDocument(); // Append a new Child which is a DOMElement $element = $dom->appendChild(new DOMElement('root')); // Create another h1 element using // DOMElement constructor $element_new = new DOMElement('h1', 'Heading', 'http://sample_url'); // Append the child $element->appendChild($element_new); // Save the XML echo $dom->saveXML(); ?>
Producción:
<?xml version="1.0"?> <root><h1 xmlns="http://sample_url">Heading</h1></root>
Programa 2:
<?php // Create a new DOMDocument $dom = new DOMDocument(); // Append a new Child which is a DOMElement $element = $dom->appendChild(new DOMElement('root')); // Create another DOMElement for mark $element_mark = new DOMElement('mark', 'Marked'); // Append the child $element->appendChild($element_mark); // Create another DOMElement for break $element_break = new DOMElement('br'); // Append the child $element->appendChild($element_break); // Create another DOMElement for delete $element_delete = new DOMElement('del', 'Deleted'); // Append the child $element->appendChild($element_delete); // Create another DOMElement for break $element_break = new DOMElement('br'); // Append the child $element->appendChild($element_break); // Create another DOMElement for bold $element_bold = new DOMElement('b', 'Bold'); // Append the child $element->appendChild($element_bold); // Save the XML echo $dom->saveXML(); ?>
Producción:
<?xml version="1.0"?> <root> <mark>Marked</mark><br/> <del>Deleted</del><br/> <b>Bold</b> </root>
Referencia: https://www.php.net/manual/en/domelement.construct.php