Mit Funktionsparametern können wir Daten an Funktionen übergeben. PHP liefert zwei gemeinsame Methoden zum Übergeben von Parametern: nach Wert und nach Bezugnahme.
Standardmäßig wird PHP von Wert übergeben, dh den Wert des Parameters in die Funktion kopieren. Alle Änderungen in der Funktion wirken sich nicht auf die ursprüngliche Variable aus.
Beispiel:
function increment($value) {
In diesem Beispiel hat sich die ursprüngliche Variable -$ -Nummer nicht geändert, obwohl er versucht hat, den Wert von $ in der Funktion in der Funktion zu erhöhen.
Durch Pass by Referenz können Funktionen direkte Variablen manipulieren. Um dies zu erreichen, bereiten Sie einfach den Parameter mit dem & Symbol vor.
Beispiel:
function incrementByReference(&$value) {
Bei der Übergabe von Referenzen wirkt sich die Änderung der Funktion zu $ Nummer direkt auf die ursprüngliche Variable aus.
Wenn Sie bei der Entwicklung von Formularüberprüfungsfunktionen die Übergabe von Referenz haben, können Sie das Fehlermeldungsarray in der Funktion ändern.
function validateForm($data) {
In diesem Beispiel wird das $ data -Array mit Referenz übergeben, sodass Änderungen an den $ data ['fehler'] Array innerhalb der Funktion die Daten außerhalb der Funktion beeinflussen.
In PHP können Sie nach Bedarf nach Wert oder nach Referenz übergeben. Das Bestehen des Werts ist für Fälle geeignet, in denen Sie die ursprüngliche Variable nicht ändern möchten, während das Übergeben von Referenz die ursprüngliche Variable direkt ändern kann.
Wenn Sie verstehen, wie die Parameter einer PHP -Funktion verwendet werden und verschiedene Möglichkeiten zum Übergeben beherrschen, können Sie klarere und effizientere Code schreiben, insbesondere wenn Sie externe Variablen ändern müssen, ist es ein sehr nützlicher Trick.