ホームページ > バックエンド開発 > PHPチュートリアル > PHP が関数参照パラメータを使用するのはいつ、なぜですか?

PHP が関数参照パラメータを使用するのはいつ、なぜですか?

Patricia Arquette
リリース: 2024-12-03 09:29:10
オリジナル
583 人が閲覧しました

When and Why Does PHP Use Function Reference Parameters?

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート