Gerhard Knabe: richtige Schreibweise bei Array

Beitrag lesen

Welche Schreibweise richtig ist, hängt von der Art des Schlüssels ab. Ist der Schlüssel eine konstante Zeichenkette sind die Schreibweisen $array["name"] und $array['name'] richtig. $array[name] ist nur dann richtig, wenn name mit define als Konstante definiert ist. Allerdings funktioniert das trotzdem, da PHP eine unbekannte Konstante in eine gleichnamige Zeichenkette umwandelt. Das wäre aber eine böse Falle, wenn man später diese Konstante irgendwo anders definiert.
Ist der Index in einer Variablen abgelegt sind die Schreibweisen $array[$var] und $array["$var"] richtig. Falsch dagegen ist $array['$var'], weil $var da als Zeichenkette interpretiert wird.

MfG
GK