preg_replace_callback Не работает внутри класса function call($text) { global $Vars; $text=preg_replace_callback('/<var=\S+>/' , array($this, 'test'), $Vars[text]); print $text; } function test($text) { $text=str_replace('<var=name>', 'Вася', $text[0]); return $text; }