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