var = $array; } } public function rewind() { reset($this->var); } public function current() { $var = current($this->var); return $var; } public function key() { $var = key($this->var); return $var; } public function next() { $var = next($this->var); return $var; } public function valid() { $var = $this->current() !== false; return $var; } } class kXMLNode5 extends kXMLNode implements IteratorAggregate { public function getIterator() { $ret = new XMLIterator($this->Children); return $ret; } public function __destruct() { // echo number_format(memory_get_usage()). ' <-- Entered destructor for '.$this->Name.'
'; unset($this->Attributes, $this->OriginalAttributes); if ( isset($this->Children) ) { foreach ($this->Children as $key => $child) { if ( $this->Children[$key] instanceof kXMLNode5 ) { $this->Children[$key]->__destruct(); } unset( $this->Children[$key] ); } } unset($this->Children); // echo number_format(memory_get_usage()). ' <-- Destructed '.$this->Name.' Children
'; unset($this->Name, $this->OriginalName); unset($this->Data); unset($this->firstChild); unset($this->lastChild); unset($this->Parent); unset($this->Position); unset($this->CRC); unset($this); } }