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