Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengakses Pembolehubah Luaran dalam Penutupan PHP Apabila Menggunakan Klausa `where` Laravel?
Menggunakan Penutupan PHP dengan Pembolehubah Luaran
Apabila menggunakan klausa mana lanjutan Laravel, ia menjadi perlu untuk menghantar pembolehubah luaran ke dalam fungsi penutupan. Sintaks lalai melibatkan mencipta harta baharu dan mengaksesnya melalui $this. Walau bagaimanapun, kata kunci penggunaan menyediakan penyelesaian yang lebih mudah.
Dengan menggunakan penggunaan, anda boleh mengisytiharkan pembolehubah yang anda perlukan dalam skop penutupan. Contohnya:
DB::table('users')->where(function ($query) use ($activated) { $query->where('activated', '=', $activated); })->get();
Pendekatan ini membolehkan anda merujuk terus pembolehubah $diaktifkan di dalam penutupan.
Sintaks Dipertingkat dengan PHP 7.4
Dalam PHP 7.4, fungsi anak panah menawarkan alternatif ringkas kepada fungsi tanpa nama. Berikut ialah contoh menggunakan fungsi anak panah:
DB::table('users')->where(fn($query) => $query->where('activated', '=', $activated))->get();
Walau bagaimanapun, perlu diingat bahawa fungsi anak panah berbeza sedikit daripada fungsi biasa:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Pembolehubah Luaran dalam Penutupan PHP Apabila Menggunakan Klausa `where` Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!