Junior — Middle
Akým typom údajov je zakázané prideliť indexovú hodnotu?
sobes.tech AI
Odpoveď od AI
V PHP je zakázané pridelenie hodnoty indexu (napríklad pri prístupe k poľu pomocou hranatých zátvoriek):
- Skalárne typy (int, float, string, bool) — tieto nie sú polia alebo objekty, takže nie je možné robiť niečo ako
$intVar[0] = 'a';. - NULL — nie je možné priradiť index, pretože NULL nie je pole alebo objekt.
Priradenie indexu je možné iba pre:
- Polia
- Objekty, ktoré implementujú rozhranie ArrayAccess
Príklad:
$arr = [];
$arr[0] = 'hodnota'; // správne
$intVar = 10;
$intVar[0] = 'a'; // chyba