PHP闭包函数中使用用use与直接传参的区别

个人觉得最主要的区别是:使用use可以在函数内使用外部的局部变量;


$a = 1;

$sum = function($b) use ($a) {

    echo $a + $b;

};

$a = 11;

$sum(9); // 输出10

你可能感兴趣的:(PHP闭包函数中使用用use与直接传参的区别)