Sobes.tech
Junior — Middle

¿A qué tipos de datos está prohibido asignar un valor de índice?

sobes.tech AI

Respuesta de la IA

En PHP, no se permite asignar valores de índice (por ejemplo, al acceder a un array mediante corchetes):

  • Tipos escalares (int, float, string, bool) — no son arrays ni objetos, por lo que no se puede hacer algo como $intVar[0] = 'a';.
  • NULL — no se puede asignar un índice, ya que NULL no es un array ni un objeto.

La asignación de índice solo es posible para:

  • Arrays
  • Objetos que implementan la interfaz ArrayAccess

Ejemplo:

$arr = [];
$arr[0] = 'valor'; // correcto

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