在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']);
通過這些技巧,可以更靈活地使用回調函數,并簡化代碼邏輯。