Sobes.tech
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
?>