これが私が遭遇したエラーを強調するテストケースです。関数が戻った後、ノードが破壊されている/ガベージコレクションされている/何かがあると思います-これを回避するためのより良い方法はありますか?
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