preg_replaceで第一引数のマッチパターンにマッチしたものを、第二引数で関数を参照しようとするとエラーが出てしまいます。
$test = preg_replace(
'/(.*)/',
'xxxx',
$some_string
);
そういう時は、preg_replace_callbackを使えばよいみたいです。
$test = preg_replace_callback(
'/(.*)/',
function ($matches) {
return 'xxxx';
},
$some_string
);