Sobes.tech
Middle

Was ist das Verhalten 'Copy on Write'?

sobes.tech KI

Antwort von AI

Dies ist eine Speicherverwaltungsoptimierung in PHP (und anderen Sprachen/Systemen), bei der die Kopie des Variablenwerts nicht sofort erfolgt, sondern erst beim Versuch, die Kopie oder das Original zu ändern, wenn beide auf denselben Speicherort verweisen. Vor der Änderung verweisen beide Variablen einfach auf die gleichen Daten.

<?php
$a = 'Zeichenkette'; // $a zeigt auf einen Speicherblock mit der Zeichenkette "Zeichenkette"
$b = $a; // $b zeigt jetzt auch auf denselben Speicherblock, keine Kopie erfolgt

// Erst jetzt, beim Ändern von $b, erstellt PHP eine neue Kopie der Daten für $b
$b .= ' geändert';

echo $a; // Gibt aus: Zeichenkette
echo $b; // Gibt aus: Zeichenkette geändert
?>