这是一个突出显示我遇到的错误的测试用例。我认为在函数返回后节点正在被销毁/垃圾收集/某些东西 - 有没有更好的方法可以解决这个问题?
function render($doc) {
$fragment = $doc -> createDocumentFragment();
$fragment -> appendXML('<iframe foo="bar"/>');
return $fragment -> childNodes -> item(0);
}
$doc = new \DOMDocument();
$element = render($doc);
// Exception: Couldn't fetch DOMElement. Node no longer exists
echo $element -> tagName; // fails -- because element no longer exists