function demo($callback)
{
$data = [
1, 2, 3, 4, 5,
];
$res = $callback($data) ?: $data;
return $res;
}
// $item = [6, 7, 8, 9];
// 闭包
// $data = demo(function ($data) use ($item) {
// return array_merge($data, $item);
// });
// 函数形式(不太完美)
$calls = function ($data = []) {
foreach ($data as &$row) {
$row += 1;
}
return $data;
};
$data = demo($calls);
print_r($data);
用新函数修改内部的返回数据