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)); }
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 }
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!