Sobes.tech
Middle

'Copy on Write' davranışı nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

PHP (ve diğer diller/sistemler) içinde bellek yönetiminde bir optimizasyondur; burada bir değişkenin değeri kopyası hemen değil, sadece kopyayı veya orijinali değiştirmeye çalıştığınızda, ikisi de aynı bellek konumuna işaret ediyorsa gerçekleşir. Değişiklik öncesinde, her iki değişken de sadece aynı verilere işaret eder.

<?php
$a = 'dize'; // $a, "dize" dizisini içeren bir bellek bloğuna işaret eder
$b = $a; // $b şimdi de aynı bellek bloğuna işaret eder, kopya yapılmaz

// Sadece şimdi, $b değiştirildiğinde, PHP $b için yeni bir veri kopyası oluşturur
$b .= ' değiştirildi';

echo $a; // Gösterir: dize

echo $b; // Gösterir: dize değiştirildi
?>