Middle
Šta je ponašanje 'copy on write'?
sobes.tech АИ
Одговор од АИ
Ovo je optimizacija upravljanja memorijom u PHP-u (i drugim jezicima/sistemima), pri čemu kopiranje vrednosti promenljive ne vrši se odmah, već tek kada pokušamo da izmenimo kopiju ili original, ako oba ukazuju na isto mesto u memoriji. Pre izmene, obe promenljive jednostavno ukazuju na iste podatke.
<?php
$a = 'niz'; // $a ukazuje na blok memorije sa nizom "niz"
$b = $a; // $b sada takođe ukazuje na isti blok memorije, kopiranje se ne vrši
// Tek sada, pri izmeni $b, PHP kreira novu kopiju podataka za $b
$b .= ' izmenjen';
echo $a; // Prikazuje: niz
echo $b; // Prikazuje: niz izmenjen
?>