Что выполняет конструкция array в данном контексте?...
Стал разбирать модуль рабочего (но, к сожалению, не до конца адекватно... ) калькулятора математических выражений на php (с целью повышения его уровня адекватности))...) . Наткнулся в процессе понимания на такое странное (для меня по крайней мере) использование конструкции array() :

$exp = preg_replace_callback('~([a-z_][a-z0-9_]*)?\(([^\(\)]*)\)~i', Array($this, 'br'), $exp);

Как я понимаю конструкция array() тут используется как функция вычисления результатов замены... Но ее результатом будет массив... И его в строку?... Вобщем не понял я данной махинации... Аж самому интересно стало.. .
Да, кстати, в модуле есть функция br(), a какой бы ни было дополнительно объявленной функции array() в модуле нету.. .

Вот в чем вопрос: к чему все это приведет, как это работает или в чем тут подвох?... Заранее большое спасибо! ))
П. С. Смысл регулярки разьяснять не стоит...

Вас заинтересует