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)); }
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 }
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!