Originariamente inviato da redoct
era esattamente quello che avevo scritto (e provato)

grazie, ma ho scoperto che non si può fare.
Lo riscrivo
foreach($objects as &$obj){
(MyClass)$obj->setChannels();
}

Non so cosa faccia setChannels, ma se tieni l'oggetto dentro l'array devi riferirti a quello