Mengakses Pembolehubah Dikira Di Luar Fungsi Panggilan Balik
Apabila bekerja dengan fungsi panggil balik, mungkin timbul keperluan untuk menggunakan pembolehubah yang dikira di luar skop fungsi . Kata kunci use menyediakan penyelesaian kepada cabaran ini.
Menggunakan Kata Kunci 'use'
Untuk mengakses pembolehubah luaran dalam fungsi panggil balik, kata kunci penggunaan boleh digunakan. Kata kunci ini membolehkan anda mengisytiharkan pembolehubah yang anda ingin warisi daripada skop induk. Sebagai contoh, jika anda telah mengira pembolehubah purata ($avg) di luar panggil balik, anda boleh menggunakannya dalam fungsi dengan memasukkan yang berikut:
$callback = function($val) use ($avg) { return $val < $avg; };
Alternatif: Fungsi Anak Panah (PHP 7.4 )
Fungsi anak panah menawarkan pendekatan alternatif untuk mentakrifkan fungsi tanpa nama. Mereka secara automatik menangkap pembolehubah dari skop sekeliling, menghapuskan keperluan untuk kata kunci penggunaan. Oleh itu, menggunakan contoh kami sebelum ini, anda boleh menulis:
$callback = fn($val) => $val < $avg;
Mengintegrasikan Fungsi Panggilan Balik dalam Manipulasi Tatasusunan
Untuk memasukkan fungsi panggil balik ke dalam operasi manipulasi tatasusunan, seperti sebagai array_filter, anda boleh melakukan perkara berikut:
$filtered_array = array_filter($arr, fn($val) => $val < $avg);
Pendekatan ini membolehkan anda untuk berkesan elemen penapis berdasarkan pembolehubah yang dikira di luar fungsi panggil balik, memberikan fleksibiliti yang lebih besar dalam pembangunan PHP anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Pembolehubah Ditakrifkan Di Luar Fungsi Panggilan Balik dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!