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