<?php
namespace DOMWorks;
use \DOMNode,
\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;
$doc->foo();
Fatal error: Uncaught Error: Class "DOMWorks\DOMElement" not found in /in/G8ZAG:16
Stack trace:
#0 {main}
thrown in /in/G8ZAG on line 16
Process exited with code 255.
Output for 7.3.0 - 7.3.33, 7.4.0 - 7.4.33
Fatal error: Uncaught Error: Class 'DOMWorks\DOMElement' not found in /in/G8ZAG:16
Stack trace:
#0 {main}
thrown in /in/G8ZAG on line 16
Process exited with code 255.