将PHP类重写为非只读

将PHP类重写为非只读,php,class,dom,Php,Class,Dom,我目前正在使用php中的DOM,我所处的上下文将需要一些递归,这将打乱我的代码,但工作正常 我想保持我的代码干净,与PHP中的只读内容保持一致,我无法继续 我正在尝试做一些类似的事情: $test = new DOMElement('div'); $test->setAttribute('class','blue'); 但是我犯了个错误 致命错误:未捕获异常“DomeException”,消息为“No” 修改允许的错误' 我可以将setAttribute设置为此元素,直到将其附加到DOM

我目前正在使用php中的DOM,我所处的上下文将需要一些递归,这将打乱我的代码,但工作正常

我想保持我的代码干净,与PHP中的只读内容保持一致,我无法继续

我正在尝试做一些类似的事情:

$test = new DOMElement('div');
$test->setAttribute('class','blue');
但是我犯了个错误

致命错误:未捕获异常“DomeException”,消息为“No” 修改允许的错误'

我可以将setAttribute设置为此元素,直到将其附加到DOMDocument。有什么办法吗

我在想类似的事情

class Elem extends DOMElement
{
//and here maybe i could do something to override this readonly
}
这可能吗


我不想先创建DOMDocument,然后使用createElement()方法并附加它们(我已经在这样做了),我只想创建元素,然后稍后再附加它们。

您只能在将
DOMElement添加到
DOMDocument
后修改它


因为这个类是用C代码实现的,所以您不能简单地重写一个方法(即使您愿意重新实现整个方法),因为您不能访问C代码访问的任何内部结构来实际设置属性。

您只能在将
domeElement
添加到
DOMDocument
后修改它

因为这个类是用C代码实现的,所以您不能简单地重写一个方法(即使您愿意重新实现整个方法),因为您不能访问C代码访问的任何内部结构来实际设置属性