// В php5 & можно не ставить.
preg_replace_callback($pattern,array(&$obj,'method'),$str);
preg_replace_callback($pattern,array(&$this,'method'),$str);
// а при таком вызове в php5 method желательно объявить как статический
preg_replace_callback($pattern,array('classname','method'),$str);