Sobes.tech
Junior — Middle

Milyen adattípusokhoz nem szabad indexértéket rendelni?

sobes.tech MI

Válasz az MI-től

PHP-ben tilos indexértéket hozzárendelni (például a tömböt szögletes zárójelek között elérve):

  • Szkár típusok (int, float, string, bool) — ezek nem tömbök vagy objektumok, ezért nem lehet például $intVar[0] = 'a';.
  • NULL — nem lehet indexet hozzárendelni, mivel a NULL nem tömb vagy objektum.

Index hozzárendelés csak a következők esetén lehetséges:

  • Tömbök
  • Az ArrayAccess interfészt megvalósító objektumok

Példa:

$arr = [];
$arr[0] = 'érték'; // helyes

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