Heim > Artikel > Backend-Entwicklung > Der Unterschied zwischen der Wertübergabe und der Referenzübergabe in PHP
PHP-Wertübertragung: Innerhalb des Funktionsumfangs hat die Änderung des Variablenwerts keine Auswirkungen auf den Variablenwert außerhalb der Funktion.
PHP per Referenz: Innerhalb des Funktionsumfangs werden alle Änderungen am Wert auch außerhalb der Funktion widergespiegelt, da die Referenz an die Speicheradresse übergeben wird.
Übergebener Wert: ist dasselbe wie copy. [Ich habe zum Beispiel ein Haus, das genau das gleiche ist wie meines, ich werde es in meinem Haus tun , unabhängig voneinander. 】 (Empfohlenes Lernen: PHP-Video-Tutorial)
<?php $testa=1; //定义变量a $testb=2; //定义变量b $testb = $testa; //变量a赋值给变量b echo $testb; //显示为1 ?>
Referenz übergeben: Es ähnelt dem Zeiger der C-Sprache und fühlt sich fast gleich an. Wenn ich Ihnen zum Beispiel einen Schlüssel gebe, können wir beide das Haus betreten. Was auch immer Sie im Haus tun, wird sich auf mich auswirken.
<?php $param2=1; //定义变量2 $param1 = &$param2; //将变量2的引用传给变量1 echo $param2; //显示为1 $param1 = 2; //把2赋值给变量1 echo $param2; //显示为2 ?>
Vor- und Nachteile: Das Übergeben von Werten ist zeitaufwändig, insbesondere bei großen Zeichenfolgen und Objekten. Dies ist ein sehr teurer Vorgang, da Referenzen und Funktionen übertragen werden entspricht der Operation der übertragenen Variablen und ist effizient bei der Übertragung großer Variablen!
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen der Wertübergabe und der Referenzübergabe in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!