Heim  >  Artikel  >  Backend-Entwicklung  >  Der Unterschied zwischen der Wertübergabe und der Referenzübergabe in PHP

Der Unterschied zwischen der Wertübergabe und der Referenzübergabe in PHP

不言
不言Original
2018-04-16 14:21:482456Durchsuche

Dieser Artikel stellt hauptsächlich den Unterschied zwischen der Übergabe von Werten und der Übergabe von Referenzen beim Aufruf von PHP vor. Jetzt kann ich ihn mit allen teilen, die ihn benötigen

PHP-Übergabewert: Innerhalb des Funktionsumfangs hat eine Ä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 The Die übergebene Referenz ist die Speicheradresse.




Daniels Erklärung:

Passwert: Gleich als Kopie. [Ich habe zum Beispiel ein Haus, das genau das gleiche ist wie meins. Was auch immer passiert im Haus werden Sie nicht beeinträchtigen, sie sind unabhängig voneinander.



[php] Ebene anzeigen kopieren

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

Referenz übergeben: Es ähnelt Zeigern in der C-Sprache und fühlt sich fast genauso 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] Ebene anzeigen kopieren

  1. <?php      
    $param2=1;               //定义变量2    
    $param1 = &$param2;      //将变量2的引用传给变量1    
    echo $param2;            //显示为1    
    $param1 = 2;             //把2赋值给变量1    
    echo $param2;            //显示为2    
    ?>


[Vor- und Nachteile:] Übergabe von Werten Dies wird sehr zeitaufwändig sein, insbesondere bei großen Zeichenfolgen und Objekten. Dies ist ein sehr teurer Vorgang. Die Übertragung von Referenzen entspricht jeder Operation innerhalb der Funktion der Übertragung von Variablen und ist effizient, wenn große Variablen übertragen werden.


Bitte geben Sie die Quelle für den Nachdruck an https://blog.csdn.net/qq_28194557/article/details/70543753

Verwandte Empfehlungen:

Detaillierte Erklärung anonymer Funktionen und Abschlussfunktionen in PHP


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!

Stellungnahme:
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