Rumah > pembangunan bahagian belakang > tutorial php > Bila dan Mengapa PHP Menggunakan Parameter Rujukan Fungsi?

Bila dan Mengapa PHP Menggunakan Parameter Rujukan Fungsi?

Patricia Arquette
Lepaskan: 2024-12-03 09:29:10
asal
525 orang telah melayarinya

When and Why Does PHP Use Function Reference Parameters?

Memahami Parameter Rujukan Fungsi dalam PHP

Dalam PHP, anda boleh awalan nama fungsi dengan ampersand (& ). Ini menandakan bahawa fungsi akan mengembalikan rujukan kepada pembolehubah dan bukannya nilai itu sendiri. Walaupun ia mungkin kelihatan berlawanan dengan intuisi, terdapat senario di mana pemulangan melalui rujukan adalah berfaedah.

Mari kita periksa contoh daripada perpustakaan Klien REST Facebook:

public function &users_hasAppPermission($ext_perm, $uid=null) {
    return $this->call_method('facebook.users.hasAppPermission',
        array('ext_perm' => $ext_perm, 'uid' => $uid));
}
Salin selepas log masuk

Di sini, fungsi users_hasAppPermission mengembalikan rujukan kepada pembolehubah. Walau bagaimanapun, untuk memahami cara menggunakan perpustakaan ini dengan berkesan, mari bina contoh mudah:

$facebook = new FacebookRestClient();
$result = &$facebook->users_hasAppPermission('email');

if ($result) {
    // The 'email' extended permission is granted
} else {
    // The 'email' extended permission is not granted
}
Salin selepas log masuk

Dalam coretan ini, kami membuat rujukan kepada pembolehubah yang dikembalikan oleh fungsi users_hasAppPermission. Pembolehubah $result kini mengandungi rujukan kepada pembolehubah yang sama yang menyimpan status kebenaran. Ini membolehkan kami memanipulasi status kebenaran secara langsung melalui pembolehubah $result.

Atas ialah kandungan terperinci Bila dan Mengapa PHP Menggunakan Parameter Rujukan Fungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan