Was bedeutet [] beim Lesen von einem PHP-Array?

Ich habe einen Parser für PHP geschrieben und beim Herumspielen mit Code von Drittanbietern stoße ich auf einen seltsamen Fall bezüglich des[] Operator

Normalerweise,[] wird ohne einen Schlüssel auf der linken Seite einer Zuweisung verwendet und bedeutet "Als letztes Element hinzufügen".

$a = array();
$a[] = 1;

addiert 1 am Ende des Arrays $ a.

Im oben genannten Code sah ich eine Zeile wie diese:

$r =& $a[];

Wenn ich versucht habe, das & zu entfernen, ist ein ziemlich schwerwiegender Fehler aufgetreten:

Schwerwiegender Fehler: [] kann nicht zum Lesen von @ verwendet werd

Mit dem& Allerdings beschwert sich PHP überhaupt nicht. Was bedeutet der Ausdruck

& $a[];

?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage