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
?>