1--TEST-- 2Entity references with stale entity declaration 02 3--EXTENSIONS-- 4dom 5--FILE-- 6<?php 7 8$dom = new DOMDocument; 9$dom->loadXML(<<<XML 10<!DOCTYPE foo [ 11<!ENTITY foo1 "bar1"> 12<!ENTITY foo2 "bar2"> 13<!ENTITY foo3 "bar3"> 14]> 15<foo>&foo1;</foo> 16XML); 17 18$ref = $dom->documentElement->firstChild; 19$decl = $ref->firstChild; 20 21$nodes = $ref->childNodes; 22$iter = $nodes->getIterator(); 23$iter->next(); 24$dom->removeChild($dom->doctype); 25unset($decl); 26 27try { 28 $iter->current()->publicId; 29} catch (Error $e) { 30 echo $e->getMessage(), "\n"; 31} 32 33?> 34--EXPECT-- 35Couldn't fetch DOMEntity. Node no longer exists 36