Middle
Ce este comportamentul 'copy on write'?
sobes.tech AI
Răspuns de la AI
Aceasta este o optimizare a gestionării memoriei în PHP (și alte limbaje/sisteme), în care copierea valorii unei variabile nu se face imediat, ci doar atunci când se încearcă modificarea copiei sau a originalului, dacă ambele fac referire la același loc în memorie. Înainte de modificare, ambele variabile se referă pur și simplu la aceleași date.
<?php
$a = 'șir'; // $a indică către un bloc de memorie cu șirul "șir"
$b = $a; // $b indică acum și el către același bloc de memorie, fără copiere
// Doar acum, la modificarea lui $b, PHP creează o copie nouă a datelor pentru $b
$b .= ' modificat';
echo $a; // Va afișa: șir
echo $b; // Va afișa: șir modificat
?>