Sobes.tech
Junior — Middle

Aan welke gegevenstypen is het verboden een indexwaarde toe te wijzen?

sobes.tech AI

Antwoord van AI

In PHP is het verboden om een indexwaarde toe te wijzen (bijvoorbeeld bij het benaderen van een array via vierkante haakjes):

  • Scalair types (int, float, string, bool) — deze zijn geen arrays of objecten, dus je kunt iets doen als $intVar[0] = 'a'; niet.
  • NULL — het is niet toegestaan om een index toe te wijzen, omdat NULL geen array of object is.

Indextoewijzing is alleen mogelijk voor:

  • Arrays
  • Objecten die de interface ArrayAccess implementeren

Voorbeeld:

$arr = [];
$arr[0] = 'waarde'; // correct

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