Junior — Middle
На кои типове данни е забранено да се присвоява индексна стойност?
sobes.tech AI
Отговор от AI
В PHP е забранено да се присвоява индексна стойност (например, при достъп до масив чрез квадратни скоби):
- Скалярни типове (int, float, string, bool) — те не са масиви или обекти, затова не може да се направи нещо като
$intVar[0] = 'a';. - NULL — не може да се присвои индекс, тъй като NULL не е масив или обект.
Индексното присвояване е възможно само за:
- Масиви
- Обекти, реализиращи интерфейса ArrayAccess
Пример:
$arr = [];
$arr[0] = 'стойност'; // правилно
$intVar = 10;
$intVar[0] = 'a'; // грешка