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