Junior — Middle
A que tipos de dados é proibido atribuir um valor de índice?
sobes.tech IA
Resposta da IA
Em PHP, é proibido atribuir um valor de índice (por exemplo, ao aceder a um array através de colchetes):
- Tipos escalares (int, float, string, bool) — eles não são arrays nem objetos, portanto não é possível fazer algo como
$intVar[0] = 'a';. - NULL — não é possível atribuir um índice, pois NULL não é um array nem um objeto.
A atribuição de índice só é possível para:
- Arrays
- Objetos que implementam a interface ArrayAccess
Exemplo:
$arr = [];
$arr[0] = 'valor'; // correto
$intVar = 10;
$intVar[0] = 'a'; // erro