- var_dump: documentation ( source)
<?php
namespace DOMWorks;
use \DOMNode,
\DOMElement,
\DOMDocument;
class Node extends DOMNode
{
public function foo()
{
echo "Yay for foo!";
}
}
class Element extends DOMElement
{
public function bar()
{
echo "Yay for bar!";
}
}
class Document extends DOMDocument
{
public function __construct($version = null, $encoding = null)
{
parent::__construct($version, $encoding);
$this->registerNodeClass('\DOMElement', __NAMESPACE__ . '\Element');
$this->registerNodeClass('\DOMNode', __NAMESPACE__ . '\Node');
}
// methods...
}
$doc = new Document;
var_dump($doc->createElement() instanceof Node);