В частном случае можно в методе создать новый объект:
class test {
public $var = 'variable';
public function setVar($param) {
$self = new self();
$self->var = $param;
return $self;
}
}
$Obj = new test();
$Obj2 = $Obj->setVar('new variable');
echo $Obj->var;
echo $Obj2->var;