了解PHP 中的函數參考參數
在PHP 中,您可以在函數名稱前加上& 符號(& )。這意味著該函數將傳回對變數的引用而不是值本身。雖然這看起來可能違反直覺,但在某些情況下透過引用返回是有利的。
讓我們來看看 Facebook REST 用戶端程式庫中的範例:
public function &users_hasAppPermission($ext_perm, $uid=null) { return $this->call_method('facebook.users.hasAppPermission', array('ext_perm' => $ext_perm, 'uid' => $uid)); }
這裡,函數 users_hasAppPermission 傳回一個引用到一個變數。但是,為了了解如何有效地使用這個函式庫,讓我們建立一個簡單的範例:
$facebook = new FacebookRestClient(); $result = &$facebook->users_hasAppPermission('email'); if ($result) { // The 'email' extended permission is granted } else { // The 'email' extended permission is not granted }
在此程式碼片段中,我們建立對 users_hasAppPermission 函數傳回的變數的參考。 $result 變數現在包含對儲存權限狀態的相同變數的參考。這允許我們直接透過 $result 變數來操作權限狀態。
以上是PHP 何時以及為何使用函數參考參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!