Heim > Backend-Entwicklung > PHP-Tutorial > Wann und warum verwendet PHP Funktionsreferenzparameter?

Wann und warum verwendet PHP Funktionsreferenzparameter?

Patricia Arquette
Freigeben: 2024-12-03 09:29:10
Original
525 Leute haben es durchsucht

When and Why Does PHP Use Function Reference Parameters?

Funktionsreferenzparameter in PHP verstehen

In PHP können Sie einem Funktionsnamen ein kaufmännisches Und voranstellen (& ). Dies bedeutet, dass die Funktion einen Verweis auf eine Variable und nicht den Wert selbst zurückgibt. Auch wenn es kontraintuitiv erscheinen mag, gibt es Szenarien, in denen die Rückgabe per Referenz von Vorteil ist.

Sehen wir uns ein Beispiel aus der Facebook-REST-Client-Bibliothek an:

public function &users_hasAppPermission($ext_perm, $uid=null) {
    return $this->call_method('facebook.users.hasAppPermission',
        array('ext_perm' => $ext_perm, 'uid' => $uid));
}
Nach dem Login kopieren

Hier gibt die Funktion „users_hasAppPermission“ eine Referenz zurück zu einer Variablen. Um jedoch zu verstehen, wie man diese Bibliothek effektiv nutzt, konstruieren wir ein einfaches Beispiel:

$facebook = new FacebookRestClient();
$result = &$facebook->users_hasAppPermission('email');

if ($result) {
    // The 'email' extended permission is granted
} else {
    // The 'email' extended permission is not granted
}
Nach dem Login kopieren

In diesem Snippet erstellen wir einen Verweis auf die Variable, die von der Funktion „users_hasAppPermission“ zurückgegeben wird. Die Variable $result enthält jetzt einen Verweis auf dieselbe Variable, die den Berechtigungsstatus speichert. Dies ermöglicht uns, den Berechtigungsstatus direkt über die Variable $result zu manipulieren.

Das obige ist der detaillierte Inhalt vonWann und warum verwendet PHP Funktionsreferenzparameter?. 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