Aktueller Standort: Startseite> Neueste Artikel> So übergeben Sie PHP -Variablen durch Referenz und ändern Sie den ursprünglichen Wert

So übergeben Sie PHP -Variablen durch Referenz und ändern Sie den ursprünglichen Wert

M66 2025-06-15

So übergeben Sie PHP -Variablen durch Referenz und ändern Sie den ursprünglichen Wert

In PHP können Sie das Symbol & Symbol (&) verwenden, um Variablen durch Referenz anstelle von Wert zu übergeben. Dadurch kann der Wert der ursprünglichen Variablen direkt in einer Funktion oder Methode geändert werden. PHP bietet zwei Möglichkeiten zur Implementierung von Passingvariablen durch Bezugnahme:

  • Durch Verwendung und Symbole in der Funktion/Methode -Deklaration und Symbole
  • Übergeben Sie Variablen und verwenden Sie das Summensymbol beim Aufrufen einer Funktion

Übergeben von Referenzen Verwenden und Symbole in Funktions-/Methodendeklarationen

In PHP können Sie Variablen durch Referenz durch den Parameter einer Funktion oder Methode durch Referenz übergeben. Dies bedeutet, dass die Variable, die Sie übergeben möchten, innerhalb der Funktion geändert werden kann, was den Wert der ursprünglichen Variablen direkt beeinflusst. Hier ist ein einfaches Beispiel:

  
Funktion modifyValue (& $ variable) {  
    $ variable += 10;  
}  

$ myvariable = 5;  
modifyValue ($ myVariable);  
echo $ myvariable; // Ausgabe: 15  

Im obigen Code akzeptiert die Funktion modifyValue einen Parameter, der in der & symbol $ Variablen übergeben wurde. Wenn die Funktion aufgerufen wird und $ myVariable übergeben wird, wird die ursprüngliche Variable mit Referenz übergeben, sodass die Änderungen innerhalb der Funktion den Wert von $ myVariable direkt beeinflussen.

Durch die Verwendung des & Symbols in einer Funktionserklärung können Sie ausdrücklich angeben, dass Variablen mit Referenz übergeben werden, wodurch vermieden wird, dass der Wert der ursprünglichen Variablen versehentlich geändert wird.

Übergeben von Referenzvariablen beim Aufrufen einer Funktion

Zusätzlich zur Verwendung des & Symbols in Funktionserklärungen können Sie auch explizit Verweise an Variablen übergeben, wenn sie aufgerufen werden. Es ist jedoch zu beachten, dass das Hinzufügen des & Symbols nur beim Aufrufen der Liefermethode nicht tatsächlich geändert wird. In einigen Fällen kann dies zu Syntaxfehlern oder einem schlechteren Verhalten führen als erwartet.

  
Funktion modifyValue ($ variable) {  
    $ variable += 10;  
}  

$ myvariable = 5;  
modifyValue (& $ myVariable);  
echo $ myvariable; // Ausgabe: 5  

Im obigen Beispiel wird die Funktion modifyValue nicht mit dem & Symbol definiert. Unabhängig davon, ob das & Symbol beim Aufrufen der Funktion verwendet wird, wird $ myVariable weiterhin nach Wert übergeben, und Änderungen innerhalb der Funktion beeinflussen die ursprüngliche Variable nicht.

abschließend

In PHP kann die Referenzübergabe durch Verwendung des & Symbols in Funktionserklärungen implementiert werden, um sicherzustellen, dass Variablen innerhalb der Funktion geändert werden können. Im Gegenteil, die Verwendung des & Symbols nur dann, wenn eine Funktion aufgerufen wird, implementiert das Verweisen nicht. Das korrekte Verständnis und die Verwendung von Referenzübergängen kann Ihnen helfen, den Variablenumfang besser zu kontrollieren, wodurch ein versehentliches Änderung der ursprünglichen Daten vermieden wird.