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);
}
}