Autor Zpráva
ondra256
Profil
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 *
Přesně tak, do pole se ukládají pouze reference.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: