Sobes.tech
Middle

'Copy on Write' davranışı nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Bu PHP (və digər dillər/sistemlər) yaddaş idarəetməsinin optimallaşdırılmasıdır, burada dəyişənin dəyərinin kopyalanması dərhal deyil, yalnız kopya və ya orijinal dəyişdirilməyə çalışıldıqda, əgər hər ikisi eyni yaddaş yerinə istinad edirsə, baş verir. Dəyişiklikdən əvvəl, hər iki dəyişən sadəcə eyni məlumatlara istinad edir.

<?php
$a = 'sətir'; // $a, "sətir" sətiri ilə yaddaş blokuna istinad edir
$b = $a; // $b indi də eyni yaddaş blokuna istinad edir, kopyalanma baş vermir

// Yalnız indi, $b dəyişdirildikdə, PHP $b üçün yeni məlumat kopyası yaradır
$b .= ' dəyişdirildi';

echo $a; // Göstərir: sətir

echo $b; // Göstərir: sətir dəyişdirildi
?>