Was bedeutet das kaufmännische Und (&) beim Starten einer PHP-Funktion?

Susan Sarandon
Freigeben: 2024-11-24 11:25:12
Original
781 Leute haben es durchsucht

What Does the Ampersand (&) Mean When Starting a PHP Function?

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

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage