Sobes.tech
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