Heim >Backend-Entwicklung >PHP-Problem >Was ist der Unterschied zwischen der Wertübergabe und der Referenzübergabe in PHP?

Was ist der Unterschied zwischen der Wertübergabe und der Referenzübergabe in PHP?

王林
王林nach vorne
2020-01-02 17:29:384301Durchsuche

Was ist der Unterschied zwischen der Wertübergabe und der Referenzübergabe in PHP?

php-Wertübertragung: Innerhalb des Funktionsumfangs hat eine Änderung der Größe des Variablenwerts keine Auswirkungen auf den Variablenwert außerhalb der Funktion.

PHP-Übergabe per Referenz: Innerhalb des Funktionsumfangs werden alle Änderungen am Wert auch außerhalb der Funktion widergespiegelt, da die Übergabe per Referenz die Speicheradresse übergibt.

Wertübergabe: Es ist dasselbe wie beim Kopieren. [Ich habe zum Beispiel ein Haus, das genau dem meinen entspricht. Was auch immer ich in meinem Haus tue, wird mich nicht beeinflussen werden Sie unabhängig voneinander beeinflussen. 】

(Kostenloses Teilen von Video-Tutorials: PHP-Video-Tutorial)

<?php  
$testa=1;        //定义变量a 
$testb=2;        //定义变量b  
$testb = $testa;    //变量a赋值给变量b  
echo $testb;      //显示为1  
?>

Übergebende Referenz: Es ähnelt dem Zeiger in der C-Sprache, es 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  
?>

[Vorteile und Nachteile:] Die Übergabe von Werten ist zeitaufwändig, insbesondere bei großen Zeichenfolgen und Objekten. Dies ist ein sehr teurer Vorgang, der mit der Übertragung von Referenzen und anderen Vorgängen übereinstimmt Der Vorgang der Variablenübertragung ist effizient bei der Übertragung großer Variablen!

Empfohlene verwandte Artikel und Tutorials: PHP-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist der 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Was macht phpmyadmin?Nächster Artikel:Was macht phpmyadmin?