<?php

class Test{
    private $sp;

    public function __construct(){
        $this->sp = new SplObjectStorage();
    }

    public function addToSpl($object){
        $this->sp->attach($object);
    }

    public function getSp()
    {
        return $this->sp;
    }
}

$t = new Test();

$t->addToSpl(new StdClass());
$t->addToSpl(new StdClass());
$t->addToSpl(new StdClass());

$sp = $t->getSp();

foreach ($sp as $v){
    echo "First \n";
    $s = $t->getSp();
    foreach ($s as $a){
        echo "Second \n";
    }
}