Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk lulus fungsi PHP sebagai parameter?

Bagaimana untuk lulus fungsi PHP sebagai parameter?

王林
王林asal
2024-04-10 21:42:01887semak imbas

Fungsi boleh dihantar sebagai parameter dalam PHP Pelaksanaannya adalah seperti berikut: gunakan sintaks function_to_invoke($param_function, ...$args), dengan function_to_invoke ialah fungsi panggilan, param_function ialah fungsi yang diluluskan sebagai parameter, ...$args. dihantar ke parameter Pembolehubah param_function. Boleh dihantar sebagai hujah menggunakan fungsi panggil balik atau fungsi tanpa nama. Sebagai contoh, invoke fungsi boleh memanggil fungsi addNumbers yang diluluskan sebagai hujah dan mengembalikan hasilnya.

如何将 PHP 函数视为参数传递?

Bagaimana untuk lulus fungsi sebagai parameter dalam PHP?

Dalam PHP, fungsi boleh dihantar sebagai parameter kepada fungsi lain. Ini membolehkan kod dinamik dan boleh digunakan semula kerana anda boleh mencipta dan menggunakan fungsi mengikut keperluan.

Sintaks:

function_to_invoke($param_function, ...$args);
  • function_to_invoke: Nama fungsi fungsi panggilan.
  • function_to_invoke:调用函数的函数名称。
  • param_function:要作为参数传递的函数。
  • ...$args:可变数量的参数,将传递给 param_function 函数。

实战案例:

函数 invoke 调用作为参数传递的函数 addNumbersparam_function: Fungsi yang akan dihantar sebagai parameter.

...$args: Bilangan pembolehubah parameter yang akan dihantar ke fungsi param_function.

Kes praktikal:

Fungsi invoke memanggil fungsi yang diluluskan sebagai parameter addNumbers:

function invoke($param_function, ...$args) {
  return call_user_func_array($param_function, $args);
}

function addNumbers($a, $b) {
  return $a + $b;
}

$result = invoke('addNumbers', 5, 10);
echo $result; // 输出:15

Kaedah lain: 🎜 🎜🎜 Jika anda biasa dengan fungsi panggil balik, anda juga boleh menggunakan fungsi tanpa nama: 🎜
$result = invoke(function($a, $b) {
  return $a + $b;
}, 5, 10);
🎜Dengan menggunakan fungsi sebagai parameter, anda boleh mencipta kod yang fleksibel dan boleh dikembangkan, menjadikannya mudah untuk memisahkan fungsi dan menggunakannya semula mengikut keperluan. 🎜

Atas ialah kandungan terperinci Bagaimana untuk lulus fungsi PHP sebagai parameter?. 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