Почему эта функция array_walk выдает ошибку?

array_walk ($this->something, [$this, 'function_name'], $part_something); 

Ошибка анализа: синтаксическая ошибка, неожиданный '[' в /…/…php в строке 67

Это работает в локальной тестовой среде, но не на сервере.