Sobes.tech
Junior — Middle

Jakým typům dat je zakázáno přiřazovat indexovou hodnotu?

sobes.tech AI

Odpověď od AI

V PHP je zakázáno přiřazovat hodnotu indexu (například při přístupu k poli přes hranaté závorky):

  • Skalární typy (int, float, string, bool) — ty nejsou pole nebo objekty, takže nelze dělat něco jako $intVar[0] = 'a';.
  • NULL — nelze přiřadit index, protože NULL není pole nebo objekt.

Přiřazení indexu je možné pouze pro:

  • Pole
  • Objekty implementující rozhraní ArrayAccess

Příklad:

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

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