Junior — Middle
À quels types de données est-il interdit d'assigner une valeur d'index ?
sobes.tech IA
Réponse de l'IA
En PHP, il est interdit d'assigner une valeur d'index (par exemple, lors de l'accès à un tableau via des crochets) aux types de données suivants :
- Types scalaires (int, float, string, bool) — ils ne sont pas des tableaux ou des objets, donc on ne peut pas faire quelque chose comme
$intVar[0] = 'a';. - NULL — il est impossible d'assigner un index, car NULL n'est ni un tableau ni un objet.
L'assignation d'index n'est possible que pour :
- Les tableaux
- Les objets qui implémentent l'interface ArrayAccess
Exemple :
$arr = [];
$arr[0] = 'valeur'; // correct
$intVar = 10;
$intVar[0] = 'a'; // erreur