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