我有一个子类SimpleXMLElement
,我想要一个类属性,它将为创建的子节点的属性定义一些默认值。
为了设置此值,我尝试addChild
使用以下方法覆盖:
public function addChild($name, $value = '')
{
$child = parent::addChild($name, $enc_val);
error_log(print_r($this->default_link_type, true));
$child->set_default_val($this->default_val);
return $child;
}
问题是表达式:$this->default_val
不返回属性的值,而是创建一个新的空子对象并返回它。
任何人都可以想出一种方法来覆盖某些属性的这种行为吗?或者想想任何可以让我为所有这些SimpleXMLElement
不涉及写入文件、键值存储等的子类基本上拥有全局状态的技巧?