У меня есть только PHP 5.4, доступный у моего текущего хостера, и я всегда получаю ошибки с константами класса в моем коде. По-видимому, не разрешено определять константы массива. Я изменил константу на статическую переменную, чтобы она работала. Теперь я получаю эту синтаксическую ошибку:конкатенация строк с константами
syntax error, unexpected '.', expecting ']'
Я пытаюсь определить строки, которые состоят из конкатенированных констант.
public static $arr = [KEY_ONE => "string " . MyClass::CONSTANT . " string"]
Это возможно или все константы должны быть статическими переменными сейчас?
Возможно, вопрос о предпочтении оператора, вы пытались помещать круглые скобки вокруг конкатенации? Как в '[KEY_ONE => (" string ". MyClass :: CONSTANT." String ")]'. – syck