Heim > Artikel > Backend-Entwicklung > Was ist der Unterschied zwischen normaler Wertübergabe und Referenzübergabe in PHP-Funktionen?
In diesem Artikel erfahren Sie hauptsächlich den Unterschied zwischen der normalen Wertübergabe und der Referenzwertübergabe in PHP-Funktionen. Wir werden Ihnen eine Kombination aus Text und Code vorstellen. Ich hoffe, es hilft allen.
Übergabe als Referenz
Variable, zum Beispiel foo($a)
Neue Anweisungen wie foo(new foobar())
Von einer Funktion zurückgegebene Referenz
können eine Variable per Referenz an eine Funktion übergeben , Auf diese Weise kann die Funktion den Wert ihrer Parameter ändern
Der folgende Inhalt kann als Referenz übergeben werden
Normalwert
Funktion kann den Wert einer Variablen nicht ändern
<?phpfunction foo(&$var){ $var++; }function foo1($var){ $var++; }$a = 5;echo $a;echo "<br>"; foo($a);echo $a;echo "<br>";$b = 10;echo $b;echo "<br>"; foo1($b);echo $b; >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 输出561010
Verwandte Empfehlungen:
Detaillierte Erklärung des Unterschieds zwischen Wertübergabe und Referenzübergabe in PHP
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen normaler Wertübergabe und Referenzübergabe in PHP-Funktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!