Я подозреваю, что это не весь код, а определение статической переменной внутри класса, где вы весьма ограничены в выражениях и не можете много вычислять.
Если яправильно, вы можете сделать что-то подобное вместо этого:
class thingamajig {
public static $aSettings;
};
thingamajig::$aSettings = array ( ... );
PS Извините, я только что прочитал вашу прозу, где вы подтверждаете, что она является частью статической переменной класса.Так что вы не можете просто игнорировать неуместное ключевое слово.