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

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

小云云
小云云Original
2018-03-28 14:28:102090Durchsuche

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!

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