PHP函数回调是指将函数名作为参数传递给另一个函数,使得另一个函数能够调用这个函数。这个被传递的函数名可以是一个已经存在的函数,也可以是一个匿名函数。回调函数通常被用在需要在两个不同的函数之间进行交互的情况下,如事件处理、排序等。
以下是一个将函数名作为参数传递的例子:
```
function add($a, $b) {
return $a + $b;
}
function math($callback, $a, $b) {
return call_user_func($callback, $a, $b);
}
$result = math('add', 2, 3);
echo $result; // 输出: 5
```
在上面的例子中,`add` 函数被传递给 `math` 函数作为一个回调函数,`math` 函数通过`call_user_func`调用回调函数并返回结果。
另一个例子是使用匿名函数作为回调函数:
```
function math($callback, $a, $b) {
return call_user_func($callback, $a, $b);
}
$result = math(function($a, $b) {
return $a + $b;
}, 2, 3);
echo $result; // 输出: 5
```
在上面的例子中,匿名函数被传递给 `math` 函数作为一个回调函数,该函数计算两个数的和并返回结果。
