Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mengakses Pembolehubah Luaran Dalam Parameter Fungsi Tanpa Nama dalam PHP?
Menggabungkan Pembolehubah Luaran ke dalam Parameter Fungsi Tanpa Nama
Dalam pengaturcaraan, selalunya perlu untuk mengakses pembolehubah yang ditakrifkan di luar skop fungsi. Apabila menggunakan fungsi tanpa nama sebagai parameter, tugas ini mungkin mencabar.
Mari kita pertimbangkan senario berikut: fungsi, fetch(), digunakan untuk memproses baris pangkalan data dan menghantarnya kepada fungsi tanpa nama sebagai parameter. Setiap baris boleh diakses menggunakan $r['title'], tetapi timbul keperluan untuk menggabungkan tajuk ini menjadi pembolehubah.
Walaupun pengubah suai global boleh digunakan, ia bukan penyelesaian yang elegan. Pendekatan yang lebih sesuai ialah menggunakan kata kunci penggunaan, seperti yang ditunjukkan dalam kod berikut:
$result = ''; fetch("SELECT title FROM tbl", function($r) use (&$result) { $result .= $r['title']; });
Kata kunci penggunaan menangkap hasil pembolehubah luaran melalui rujukan (&$result) dan menjadikannya tersedia dalam fungsi tanpa nama .
Namun, ambil perhatian bahawa parameter use() menunjukkan pengikatan awal. Ini bermakna mereka menggunakan nilai pembolehubah pada titik pengisytiharan fungsi lambda, bukan pada titik seruan (pengikatan lewat).
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Pembolehubah Luaran Dalam Parameter Fungsi Tanpa Nama dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!