Kopieren beim Schreiben in PHP bedeutet, dass beim Zuweisen von Werten zu Variablen mithilfe von Variablen diese Variablen mit demselben Wert nur dann auf denselben Speicher verweisen, wenn diese auf denselben Wert desselben Speichers verweisen. und eine der Variablen. Eine Variablentrennung ist nur erforderlich, wenn sich der Wert einer Variablen ändert.
Copy-on-Write in PHP bedeutet:
写时复制
(Copy-on-Write, auch abgekürzt als COW) kopiert, wie der Name schon sagt, tatsächlich eine Kopie des Speichers, um sie beim Schreiben zu ändern. COW wurde zuerst in *nix-Systemen verwendet, um die Thread- und Speichernutzung zu optimieren, und wurde später häufig in verschiedenen Programmiersprachen wie C++s STL usw. verwendet.
Im PHP-Kernel ist COW
auch die Hauptmethode zur Speicheroptimierung. In der vorherigen Diskussion über Variablen und Speicher spielt die Referenzzählung eine entscheidende Identifikationsrolle bei der Zerstörung und Wiederverwendung von Variablen. Der Zweck der Referenzzählung besteht darin, COW einen normalen Betrieb zu ermöglichen und so eine optimale Speichernutzung zu erreichen.
Vorteile von Copy-on-Write:
besteht darin, dass beim Zuweisen eines Werts zu einer Variablen kein neuer Speicher erforderlich ist, um den von der gespeicherten Wert zu speichern Neue Variable, aber einfach Der Speicher wird über einen Zähler gemeinsam genutzt. Nur wenn sich der Wert der Variablen, auf die eine der Referenzen zeigt, ändert, wird neuer Speicherplatz zugewiesen, um den Wertinhalt zu speichern und die Speichernutzung zu reduzieren.
Aus Sicht der zugrunde liegenden PHP-Datenstruktur
ref_count und is_ref sind in der zval-Struktur definiert;
is_ref gibt an, ob der Benutzer & als obligatorisch verwendet reference ;
ref_count ist ein Referenzzähler, der verwendet wird, um zu identifizieren, von wie vielen Variablen auf diesen ZVAL verwiesen wird, d. h. eine automatische Referenz, die beim Schreiben kopiert wird.
Verwandte Lernempfehlungen: PHP-Programmierung vom Einstieg bis zur Beherrschung
Das obige ist der detaillierte Inhalt vonWas bedeutet „Beim Schreiben kopieren' in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!