アンパサンドで PHP 関数を開始する意味を明らかにする
PHP 関数定義の先頭でアンパサンド (&) 記号に遭遇する疑問を投げかけることができる。このシンボルの重要性とその意味を見てみましょう。
アンパサンドが表すもの
関数名の前のアンパサンドは、関数が変数への参照を返すことを示します。価値そのものよりも。関数が参照によって返される場合、返された変数に加えられた変更は元の変数に反映されます。
なぜ参照によって返されるのでしょうか?
参照による戻りは、次のような場合に有利です。どの変数が参照割り当てを受け取るべきかを関数に決定させるシナリオ。ただし、PHP はこのプロセスを自動的に最適化するため、パフォーマンス向上のみを目的とした参照による戻りの使用を避けることが重要です。
参照による戻り関数を使用したライブラリの使用
参照戻り関数を使用するライブラリを利用するには、Facebook を含む単純化された例を考えてみましょう。 library:
$fb = new FacebookRestClient(); $ext_perm = 'some_permission'; $result = &$fb->users_hasAppPermission($ext_perm);
この例では、関数 users_hasAppPermission は、特定のユーザーのアプリ権限をチェックした結果を保持する変数への参照を返します。結果を $result に代入すると、その後 $result を変更すると、元の参照も変更されます。
以上がPHP 関数を開始するときのアンパサンド (&) は何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。