Copy code The code is as follows:
function getAdder($x)
{
return function ($y) use ( $x) {
return $x + $y;
};
}
$adder = getAdder(8);
echo $adder(2); // prints "10"
Here, the getAdder() function creates a closure using the argument $× (keyword "use" forces getting variable context), it takes the additional argument $y and returns it to the call. This function can be stored as a parameter to another function, etc. See the Lambda Functions and Closure RFC for details.
http://www.bkjia.com/PHPjc/320214.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/320214.htmlTechArticleCopy the code The code is as follows: function getAdder($x) { return function ($y) use ($x) { return $x + $y; }; } $adder = getAdder(8); echo $adder(2); // prints "10" here, getAdder (...