Rumah >pembangunan bahagian belakang >tutorial php >Bolehkah Anda Melepasi Fungsi sebagai Parameter dalam PHP?

Bolehkah Anda Melepasi Fungsi sebagai Parameter dalam PHP?

Susan Sarandon
Susan Sarandonasal
2024-10-19 19:14:02253semak imbas

Can You Pass a Function as a Parameter in PHP?

Bolehkah Anda Melepasi Fungsi sebagai Parameter dalam PHP?

Dalam PHP, menghantar fungsi sebagai parameter boleh dilaksanakan jika anda menjalankan PHP versi 5.3.0 atau lebih baru. Fungsi ini dipermudahkan dengan menggunakan fungsi tanpa nama, seperti yang diperincikan dalam manual PHP.

Untuk lulus fungsi sebagai parameter, tentukan fungsi penerima dengan jenis parameter yang ditetapkan untuk menerima fungsi tanpa nama. Sebagai contoh, coretan kod berikut mengisytiharkan fungsi exampleMethod, yang mengambil fungsi tanpa nama sebagai hujahnya:

<code class="php">function exampleMethod($anonFunc) {
    //execute anonymous function
    $anonFunc();
}</code>

Fungsi ini boleh digunakan dengan fungsi tanpa nama yang diluluskan sebagai hujahnya, membolehkan anda melaksanakan tanpa nama kod fungsi dalam exampleMethod. Contoh berikut menunjukkan cara ini berfungsi:

<code class="php">exampleMethod(function() {
    // code to be executed within exampleMethod
});</code>

Atas ialah kandungan terperinci Bolehkah Anda Melepasi Fungsi sebagai Parameter dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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