Enthüllung der Bedeutung des Startens einer PHP-Funktion mit einem kaufmännischen Und-Zeichen
Begegnung mit dem kaufmännischen Und-Symbol (&) am Anfang einer PHP-Funktionsdefinition kann Fragen aufwerfen. Lassen Sie uns die Bedeutung dieses Symbols und seine Auswirkungen untersuchen.
Was das kaufmännische Und-Zeichen darstellt
Ein kaufmännisches Und-Zeichen vor einem Funktionsnamen zeigt an, dass die Funktion eher einen Verweis auf eine Variable zurückgibt als der Wert selbst. Wenn eine Funktion per Referenz zurückkehrt, werden an der zurückgegebenen Variablen vorgenommene Änderungen in der Originalvariablen widergespiegelt.
Warum per Referenz zurückkehren?
Die Rückgabe per Referenz ist vorteilhaft in Szenarios, in denen die Funktion bestimmen soll, welche Variable die Referenzzuweisung erhalten soll. Es ist jedoch wichtig, Return-by-Reference nicht ausschließlich zur Leistungssteigerung zu verwenden, da PHP diesen Prozess automatisch optimiert.
Verwenden einer Bibliothek mit Return-by-Reference-Funktionen
Um eine Bibliothek zu nutzen, die Return-by-Reference-Funktionen verwendet, betrachten Sie ein vereinfachtes Beispiel mit der Facebook-Bibliothek:
$fb = new FacebookRestClient(); $ext_perm = 'some_permission'; $result = &$fb->users_hasAppPermission($ext_perm);
Hier Beispielsweise gibt die Funktion „users_hasAppPermission“ einen Verweis auf eine Variable zurück, die das Ergebnis der Überprüfung der App-Berechtigung für einen bestimmten Benutzer enthält. Durch die Zuweisung des Ergebnisses zu $result wird bei allen nachfolgenden Änderungen an $result auch die ursprüngliche Referenz geändert.
Das obige ist der detaillierte Inhalt vonWas bedeutet das kaufmännische Und (&) beim Starten einer PHP-Funktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!