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[];
?