Sobes.tech
Junior — Middle

Kādiem datu tipiem ir aizliegts piešķirt indeksu vērtību?

sobes.tech AI

Atbilde no AI

PHP ir atļauts piešķirt indeksu vērtību (piemēram, piekļūstot masīvam ar kvadrātiekavām):

  • Skalārie tipi (int, float, string, bool) — tie nav masīvi vai objekti, tāpēc nav iespējams darīt kaut ko līdzīgu $intVar[0] = 'a';.
  • NULL — indeksam piešķirt nav iespējams, jo NULL nav masīvs vai objekts.

Indeksa piešķiršana ir iespējama tikai:

  • Masīviem
  • Objektiem, kas īsteno ArrayAccess interfeisu

Piemērs:

$arr = [];
$arr[0] = 'vērtība'; // pareizi

$intVar = 10;
$intVar[0] = 'a'; // kļūda