Puedes leer sobre los Iterators, o Itireradores en Ingles, son como las clasicas "loops" pero aceptan cualquier dato, y usan la interface Iterator para que puedas ciclar por los datos mas facil.
Un ejemplo rapido seria esto:
Código PHP:
class alumnos implements Iterator {
// aqui va todo tu codigo
}
// Luego "ciclamos la clase"
while( $alumno = $alumnos->next() ) {
// Hacer algo con $alumno
}