Sobes.tech
Junior — Middle

Akým typom údajov je zakázané prideliť indexovú hodnotu?

sobes.tech AI

Odpoveď od AI

V PHP je zakázané pridelenie hodnoty indexu (napríklad pri prístupe k poľu pomocou hranatých zátvoriek):

  • Skalárne typy (int, float, string, bool) — tieto nie sú polia alebo objekty, takže nie je možné robiť niečo ako $intVar[0] = 'a';.
  • NULL — nie je možné priradiť index, pretože NULL nie je pole alebo objekt.

Priradenie indexu je možné iba pre:

  • Polia
  • Objekty, ktoré implementujú rozhranie ArrayAccess

Príklad:

$arr = [];
$arr[0] = 'hodnota'; // správne

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