Tach!
Einen Fehler produziert
private $data = array();
( zumindest bei mir ) nicht, werde es dann aber so machen, wie von dir geschrieben.
Wenn ich mich recht erinnere, ist das mal hinzugefügt worden, dass man nicht nur Konstanten sondern auch solche zu berechnenden Ausdrücke angeben kann. Andererseits ist array() auch keine Funktion, sondern ein Sprachkonstrukt. Das wird also auch nicht wie eine herkömmliche Funktion erst zur Laufzeit aufgerufen, sondern schon vom Compiler ausgewertet.
dedlfix.