Heim > Backend-Entwicklung > PHP-Tutorial > Einführung in die Implementierungsmethode des PHP-Klonens (Codebeispiel)

Einführung in die Implementierungsmethode des PHP-Klonens (Codebeispiel)

不言
Freigeben: 2023-04-05 10:46:02
nach vorne
2409 Leute haben es durchsucht

Dieser Artikel bietet Ihnen eine Einführung in die Implementierungsmethode des PHP-Klonens (Codebeispiele). Ich hoffe, dass er für Freunde hilfreich ist.

Vor einiger Zeit habe ich mich mit dem Klonen von Objekten in Java befasst. Ich hatte das Gefühl, dass mir das Klonen von Objekten in PHP nicht ganz klar war, also habe ich einen kleinen Test durchgeführt. Der Code lautet wie folgt:

<?php

class A{
    public $value = 1;
}

class B{
    public $value = 1;
    public $a = null;

    public function __Construct(){
        $this->a = new A();
    }
}

$b = new B();
$d = 1;
$e = $d;
$e++;
echo "写时复制\n";
echo $d."\n";
echo $e."\n";

echo "------------------------------------\n";

$c = $b;
$c->a->value++;
$c->value++;

echo "对象中的对象变量\n";
echo $b->a->value."\n";
echo $c->a->value."\n";

echo "对象变量中的值变量\n";
echo $b->value."\n";
echo $c->value."\n";

echo "--------------------------------------\n";
$f = clone $b;
$f->value++;
$f->a->value++;

echo "对象变量中的值变量\n";
echo $b->value."\n";
echo $f->value."\n";

echo "对象中的对象变量\n";
echo $b->a->value."\n";
echo $f->a->value."\n";


?>
Nach dem Login kopieren

Das Ergebnis der Ausführung ist wie in der Abbildung gezeigt

Einführung in die Implementierungsmethode des PHP-Klonens (Codebeispiel)

und stimmt immer noch mit Java überein. Die Schlussfolgerung lautet wie folgt folgt

** Für den Wert Bei Variablen ist die einfache Zuweisung Kopieren.
Bei Objektvariablen erfolgt die einfache Zuweisung per Referenz.
Verwenden Sie für Objektvariablen den Klon zur Zuweisung. Die Wertvariable in der Objektvariablen ist eine Kopie, und die Objektvariable in der Objektvariablen ist weiterhin eine Referenz. **

Das obige ist der detaillierte Inhalt vonEinführung in die Implementierungsmethode des PHP-Klonens (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage