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