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() { return new XMLIterator($this->Children); } public function __destruct() { // echo number_format(memory_get_usage()). ' <-- Entered destructor for '.$this->Name.'
'; unset($this->Attributes); if (is_array($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); unset($this->Data); unset($this->firstChild); unset($this->lastChild); unset($this->Parent); unset($this->Position); unset($this->CRC); unset($this); } }