Po spracovaní jedného prvku z poľa $res voláš unset($obj), takže pri spracovaní každého ďalšieho prvku je $obj nenastavený. Vtedy sa pri nastavení vlastnosti $obj->$var automaticky vytvára nová prázdna inštancia (default object). Riadok $obj = new $class() chceš mať zrejme vnútri cyklu, v ktorom prechádzaš pole $res.