Sobes.tech
Junior — Middle

Kokiems duomenų tipams draudžiama priskirti indeksinę reikšmę?

sobes.tech AI

Atsakymas iš AI

PHP leidžiama priskirti indekso reikšmę (pavyzdžiui, kreipiantis į masyvą per kvadratinius skliaustus) tik šiems duomenų tipams:

  • Skaliariniai tipai (int, float, string, bool) — jie nėra masyvai ar objektai, todėl negalima daryti kažko panašaus kaip $intVar[0] = 'a';.
  • NULL — indekso priskirti negalima, nes NULL nėra masyvas ar objektas.

Indekso priskyrimas galimas tik:

  • Masyvams
  • Objektams, įgyvendinantiems ArrayAccess sąsają

Pavyzdys:

$arr = [];
$arr[0] = 'reikšmė'; // teisinga

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