Sobes.tech
Junior — Middle

Welchen Datentypen ist es verboten, einen Indexwert zuzuweisen?

sobes.tech KI

Antwort von AI

In PHP ist es verboten, Indexwerte (z.B. beim Zugriff auf ein Array über eckige Klammern) den folgenden Datentypen zuzuweisen:

  • Skalare Typen (int, float, string, bool) — sie sind keine Arrays oder Objekte, daher kann man nichts wie $intVar[0] = 'a'; machen.
  • NULL — es ist nicht erlaubt, einen Index zuzuweisen, da NULL kein Array oder Objekt ist.

Indexzuweisungen sind nur für:

  • Arrays
  • Objekte, die die Schnittstelle ArrayAccess implementieren

Beispiel:

$arr = [];
$arr[0] = 'Wert'; // korrekt

$intVar = 10;
$intVar[0] = 'a'; // Fehler