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