Sobes.tech
Middle

Kas yra 'copy on write' elgsena?

sobes.tech AI

Atsakymas iš AI

Tai yra atminties valdymo optimizavimas PHP (ir kitose kalbose/sistemose), kai kopijuojant kintamojo reikšmę, tai nevyksta iš karto, o tik bandant pakeisti kopiją arba originalą, jei abu nurodo į tą patį atminties vietą. Prieš pakeitimą, abu kintamieji paprasčiausiai nurodo į tuos pačius duomenis.

<?php
$a = 'eilutė'; // $a nurodo į atminties bloką su eilute "eilutė"
$b = $a; // $b dabar taip pat nurodo į tą patį atminties bloką, kopijavimas nevyksta

// Tik dabar, keičiant $b, PHP sukuria naują duomenų kopiją $b
$b .= ' pakeista';

echo $a; // Parodys: eilutė

echo $b; // Parodys: eilutė pakeista
?>