} public function next() { return next($this->_values); } public function rewind() { return rewind($this->_values); } public function valid() { return isset($this->_values); } public function count($mode = 'COUNT_NORMAL') { return sizeof($this->_values); } } $obj = new SomeClass; echo $obj->count(); for($i = 0; $i < $obj->count(); $i++){ echo $obj->current(); $obj->next(); } //41234 ?>