Ich habe nur PHP 5.4 auf meinem aktuellen Hoster und ich bekomme immer Fehler mit Klassenkonstanten in meinem Code. Anscheinend ist es nicht erlaubt, Array-Konstanten zu definieren. Ich habe die Konstante in eine statische Variable geändert, damit sie funktioniert. Jetzt bekomme ich diesen Syntaxfehler:String-Verkettung mit Konstanten
syntax error, unexpected '.', expecting ']'
Ich versuche, Zeichenfolgen zu definieren, die aus verketteten Konstanten bestehen.
public static $arr = [KEY_ONE => "string " . MyClass::CONSTANT . " string"]
ist das möglich oder müssen alle Konstanten jetzt statische Variablen sein?
Vielleicht eine Frage der Präferenz des Operators, haben Sie versucht, Klammern um die Verkettung zu setzen? Wie in '[KEY_ONE => (" string ". MyClass :: CONSTANT." String ")]'. – syck