Penunjuk fungsi PHP membenarkan fungsi dihantar sebagai parameter, yang boleh digunakan untuk membuat fungsi panggil balik atau menggunakan semula kod. Sintaks: $functionPointer = function_name; atau fungsi tanpa nama: $functionPointer = function($arg1, $arg2) { ... }; parameter penunjuk fungsi penerimaan fungsi dan gunakan call_user_func() untuk memanggil fungsi. Nota: Penunjuk fungsi mestilah fungsi yang sah atau fungsi tanpa nama ia tidak boleh menunjuk kepada kaedah persendirian akan dihasilkan jika fungsi itu tidak wujud;
Cara menggunakan penunjuk fungsi PHP
Penunjuk fungsi membolehkan anda menghantar fungsi sebagai argumen kepada fungsi lain. Ini berguna apabila anda memerlukan fungsi panggil balik atau ingin mencipta kod boleh guna semula.
Syntax
$functionPointer = function_name;
Anda juga boleh membuat penunjuk fungsi menggunakan fungsi tanpa nama:
$functionPointer = function($arg1, $arg2) { ... };
Contoh praktikal
Berikut ialah contoh cara menggunakan penunjuk fungsi:
rreee dalam contoh di atas:<?php function multiply($a, $b) { return $a * $b; } function applyFunction($function, $a, $b) { return call_user_func($function, $a, $b); } $result = applyFunction("multiply", 5, 10); echo $result; // 输出:50
applyFunction()
函数接受一个函数指针作为第一个参数。它使用 call_user_func()
Nota
Atas ialah kandungan terperinci Bagaimana untuk menggunakan penunjuk fungsi PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!