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 中国語 Web サイトの他の関連記事を参照してください。