Sobes.tech
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