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