Das liegt aber in keiner Weise an den $$ oder der Arraykonstruktion sondern einfach nur daran, dass du [$i] nicht einfach so verwenden darfst, sondern das nur in Verbindung mit einem Array eine Bedeutung hat. Wenn du nur den Wert in $i benutzen willst und den nicht als Index für das Array verwenden willst, dann lass die Klammern weg.
Code: Alles auswählen
$$var_[$i] = 'Test ' . [$i] . '<br />';
echo $$var_[$i];
wird übrigens nicht so funktionieren wie du dir das denkst, weil du das Prinzip nicht verstanden hast.
$$var greift auf die Variable zu, deren Name in $var gespeichert ist.
Beispiel:
Code: Alles auswählen
$var = 'var1';
$var1 = 4;
$var2 = 5;
echo $$var; //gibt 4 aus
Diese Methode ist allerdings extrem unübersichtlich, da man dem Code nicht direkt ansieht worauf man gerade zugreift.
Wenn du in der anderen Methode einfach den Syntaxregeln entsprechend
durch
ersetzt, dann sollte auch dieses Beispiel einwandfrei funktionieren. Dass das der Fehler ist geht auch schon aus der Fehlermeldung hervor, schließlich wird eine Klammer bemängelt und nicht z.b. ein Text oder eine Variable.