Junior — Middle
Jakim typom danych zabronione jest przypisywanie wartości indeksu?
sobes.tech AI
Odpowiedź od AI
W PHP, przypisywanie wartości indeksu (np. podczas odwoływania się do tablicy za pomocą nawiasów kwadratowych) jest zabronione dla następujących typów danych:
- Typy skalarne (int, float, string, bool) — nie są to tablice ani obiekty, więc nie można czegoś takiego zrobić jak
$intVar[0] = 'a';. - NULL — nie można przypisać indeksu, ponieważ NULL nie jest tablicą ani obiektem.
Przypisanie indeksu jest możliwe tylko dla:
- Tablic
- Obiektów implementujących interfejs ArrayAccess
Przykład:
$arr = [];
$arr[0] = 'wartość'; // poprawnie
$intVar = 10;
$intVar[0] = 'a'; // błąd