Sobes.tech
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'; // грешка