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