在PHP中,Lambda表達式也稱為匿名函數,可以使用function
關鍵字定義一個匿名函數,并將其賦值給一個變量。例如:
$add = function($a, $b) {
return $a + $b;
};
echo $add(1, 2); // 輸出3
Lambda表達式可以像其他函數一樣被調用和傳遞給其他函數。例如,可以將Lambda表達式作為參數傳遞給array_map
函數:
$numbers = [1, 2, 3, 4, 5];
$square = function($num) {
return $num * $num;
};
$squaredNumbers = array_map($square, $numbers);
print_r($squaredNumbers); // 輸出[1, 4, 9, 16, 25]
Lambda表達式可以在需要函數的地方使用,例如作為回調函數傳遞給array_filter
函數:
$numbers = [1, 2, 3, 4, 5];
$evenNumbers = array_filter($numbers, function($num) {
return $num % 2 == 0;
});
print_r($evenNumbers); // 輸出[2, 4]
在PHP中,Lambda表達式可以用于簡單函數的定義和使用,使代碼更加簡潔和易讀。