Sobes.tech
Junior — Middle

Căror tip de date le este interzis să i se atribuie o valoare de index?

sobes.tech AI

Răspuns de la AI

În PHP, atribuirea unei valori de index (de exemplu, atunci când se accesează un array prin paranteze pătrate) este interzisă pentru următoarele tipuri de date:

  • Tipuri scalare (int, float, string, bool) — acestea nu sunt array-uri sau obiecte, așa că nu se poate face ceva de genul $intVar[0] = 'a';.
  • NULL — nu se poate atribui un index, deoarece NULL nu este un array sau un obiect.

Atribuirea de index este posibilă doar pentru:

  • Array-uri
  • Obiecte care implementează interfața ArrayAccess

Exemplu:

$arr = [];
$arr[0] = 'valoare'; // corect

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