Heim >Backend-Entwicklung >PHP-Tutorial >Was bedeutet das kaufmännische Und (&) im Rückgabewert einer PHP-Funktion?

Was bedeutet das kaufmännische Und (&) im Rückgabewert einer PHP-Funktion?

Linda Hamilton
Linda HamiltonOriginal
2024-12-02 02:04:10362Durchsuche

What Does the Ampersand (&) Mean in a PHP Function's Return Value?

Verstehen der Funktion Ampersand in PHP

Im bereitgestellten Code-Snippet beginnt eine Facebook-Bibliotheksmethode mit einem Ampersand-Symbol (&). Dieses kaufmännische Und hat in PHP eine bestimmte Bedeutung.

Bedeutung eines kaufmännischen Und in einer Funktionsdefinition

Ein kaufmännisches Und (&) vor einem Funktionsnamen bedeutet, dass die Funktion zurückgibt ein Verweis auf eine Variable und nicht auf den Wert selbst.

Zweck von Rückgabe per Referenz

Die Rückgabe per Referenz ist vorteilhaft, wenn Sie möchten, dass eine Funktion die Variable bestimmt, an die eine Referenz gebunden werden soll. Es sollte jedoch nicht ausschließlich zur Leistungssteigerung eingesetzt werden, da PHP diese automatisch optimiert. Geben Sie Referenzen nur aus gültigen technischen Gründen zurück.

Verwenden einer Bibliothek mit Return-by-Reference

Im bereitgestellten Beispiel gibt die Methode „users_hasAppPermission“ eine Referenz auf eine Variable zurück, die kann innerhalb der aufrufenden Funktion verwendet werden. Zum Beispiel:

$permissions = &$facebook->users_hasAppPermission('publish_wall_post');

In diesem Beispiel verweist die Variable $permissions auf dieselbe Variable wie die von der Funktion zurückgegebene.

Das obige ist der detaillierte Inhalt vonWas bedeutet das kaufmännische Und (&) im Rückgabewert einer PHP-Funktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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