Sobes.tech
Middle

Cos'è il comportamento 'copy on write'?

sobes.tech AI

Risposta dell'AI

Questa è un'ottimizzazione della gestione della memoria in PHP (e altri linguaggi/sistemi), in cui la copia del valore di una variabile non avviene immediatamente, ma solo quando si tenta di modificare la copia o l'originale, se entrambi fanno riferimento allo stesso posto in memoria. Prima della modifica, entrambe le variabili puntano semplicemente agli stessi dati.

<?php
$a = 'stringa'; // $a punta a un blocco di memoria con la stringa "stringa"
$b = $a; // $b ora punta allo stesso blocco di memoria, nessuna copia viene fatta

// Solo ora, quando si modifica $b, PHP crea una nuova copia dei dati per $b
$b .= ' modificata';

echo $a; // Mostrerà: stringa

echo $b; // Mostrerà: stringa modificata
?>