在PHP中,可以将回调函数作为参数传递给其他函数,这在处理事件处理、排序、过滤等操作时非常有用。以下是一些使用回调函数作为参数传递的技巧:
function processArray($array, $callback) { foreach ($array as $item) { $callback($item); } } $data = [1, 2, 3, 4]; processArray($data, function($item) { echo $item * 2 . "\n"; }); $data = [1, 2, 3, 4]; $result = array_map(function($item) { return $item * 2; }, $data); print_r($result); class MyClass { public function processItem($item) { echo $item * 2 . "\n"; } } $obj = new MyClass(); $data = [1, 2, 3, 4]; processArray($data, [$obj, 'processItem']); 通过这些技巧,可以更灵活地使用回调函数,并简化代码逻辑。