在PHP中,Lambda表達式(也稱為匿名函數)可以捕獲外部變量作為其作用域。捕獲的變量被稱為捕獲列表。以下是一個示例:
$outerVar = 10;
$lambda = function($innerVar) use ($outerVar) {
return $innerVar + $outerVar;
};
echo $lambda(5); // 輸出15
在這個例子中,Lambda表達式使用use
語句捕獲了外部變量$outerVar
,并將其與內部變量$innerVar
相加并返回。
捕獲列表中的變量可以是任何在Lambda表達式外部作用域中可見的變量,包括全局變量、類屬性和其他函數中的變量。