PHP 回调函数写法
时间: 2024-07-15 21:00:45 浏览: 157
js 回调函数
3星 · 编辑精心推荐
回调函数在PHP中是一种特殊类型的函数,它们被设计用来作为参数传递给其他函数,以便这些函数在适当的时候调用它们。在PHP中,你可以直接将函数名作为参数传递,或者定义一个匿名函数(lambda表达式)。
以下是两种常见的回调函数写法:
1. **使用函数名作为参数**:
```php
function process_data($callback, $data) {
// 在这个函数内部,$callback 就是一个可以被调用的函数
$result = $callback($data);
return $result;
}
// 定义一个处理数据的函数
function processData($value) {
return $value * 2;
}
// 调用过程并传递回调函数
$result = process_data('processData', 10); // $result 会是 20
```
2. **匿名函数(lambda表达式)**:
```php
process_data(function ($data) {
return $data * 2;
}, 10); // 直接在调用过程中定义函数
// 或者更简洁的写法,不指定函数名称
process_data(lambda function ($data) { return $data * 2; }, 10);
```
阅读全文