| Autor | Zpráva | ||
|---|---|---|---|
| ondra256 Profil |
#1 · Zasláno: 26. 11. 2015, 00:04:48
Zdravím,
chci se ujistit zda přemýšlím správně. Mám následuící příklad. $cars = [];
$cars2 = [];
for ($i = 0; $i < 1000; $i++) {
$car = new Car($i, 'porsche', '911');
$cars[$i] = $car;
$cars2[$i] = $car;
}Do obou polí $cars i $cars2 se ukládají pouze reference. Takže když ukládám do obou polí tak tak se v paměti neduplikují uložená data, pouze se zvýší nároky na paměť o uložení referencí. Pokud jeden objekt má velikost 1KB vytvoím jich 1000, pak zaberu v paměti 1000 KB + něco málo na zapamatování referencí. Píšu to správně? |
||
| clc Profil * |
#2 · Zasláno: 27. 11. 2015, 17:14:53
Přesně tak, do pole se ukládají pouze reference.
|
||
|
Časová prodleva: 11 let
|
|||
0