„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Variable nach Referenz und Variable nach Wert in PHP

Variable nach Referenz und Variable nach Wert in PHP

Veröffentlicht am 23.08.2024
Durchsuche:266

Variable by Reference & Variable by Value in PHP

In PHP können Variablen hauptsächlich auf zwei Arten übergeben werden: als Wert und als Referenz. Für eine effektive PHP-Programmierung ist es entscheidend, den Unterschied zwischen diesen beiden Konzepten zu verstehen.

1. Variable nach Wert

Wenn Sie eine Variable als Wert übergeben, wird eine Kopie des ursprünglichen Werts erstellt und der neuen Variablen zugewiesen. Das bedeutet, dass an der neuen Variablen vorgenommene Änderungen keinen Einfluss auf die ursprüngliche Variable haben.
Beispiel:

$a = 5;
$b = $a; // $b is assigned the value of $a
$b = 10;

echo $a; // Outputs: 5
echo $b; // Outputs: 10

In diesem Beispiel ist $b eine Kopie von $a. Das Ändern von $b hat keine Auswirkungen auf $a.

2. Variable durch Referenz

Wenn eine Variable per Referenz zugewiesen wird, verweisen beide Variablen auf denselben Speicherort. Änderungen an einer Variablen wirken sich auf die andere aus.

$a = 5;
$b = &$a; // $b is a reference to $a
$b = 10;

echo $a; // Outputs: 10
echo $b; // Outputs: 10

Hier ist $b eine Referenz auf $a. Durch Ändern von $b ändert sich auch $a, da beide auf denselben Wert verweisen.

  • Die Übergabe als Wert erstellt eine neue Kopie, die mehr Speicher benötigt, während die Übergabe als Referenz denselben Speicherort verwendet.

  • n Übergabe als Wert, Änderungen an der neuen Variablen wirken sich nicht auf das Original aus. Bei der Referenzübergabe wirken sich Änderungen an einer der Variablen auf die andere aus.

Wann sollte man sie jeweils verwenden?

Übergabe nach Wert: Verwenden Sie diese Option, wenn Sie die ursprüngliche Variable unverändert lassen möchten.
Referenzübergabe: Verwenden Sie diese Option, wenn Sie die Originalvariable innerhalb einer Funktion oder einem anderen Kontext ändern müssen.

Das Verständnis des Unterschieds zwischen der Übergabe von Variablen nach Wert und nach Referenz in PHP hilft beim Schreiben von effizientem und vorhersehbarem Code. Verwenden Sie die Referenzübergabe, wenn Sie die ursprüngliche Variable ändern müssen, und die Wertübergabe, wenn Sie die Originaldaten beibehalten möchten.

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/talha_khan74/variable-by-reference-variable-by-value-in-php-25om?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen Es
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3