Das ist eine Art von PHP-Bug.
Dieses:
unexpected '[', expecting T_PAAMAYIM_NEKUDOTAYIM in ...
heißt nichts anderes als: unexpected '[', erwarte ::
Dieser doppelte Doppelpunkt gibt es ab PHP 4. Auf php.net kannst dazu Genaueres nachlesen.
Welche Version hast du denn?
Lade es mal bei funpic.de hoch.
Ich hab´ es auch nämlich getestet/hochgeladen und es funktioniert auch so wie es sollte.
Ich denke es liegt an deiner PHP Version.
LG, Chris