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

小云云
Freigeben: 2023-03-22 14:48:01
Original
2095 Leute haben es durchsucht

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage