2016-08-25
匿名函数和use()的搭配可以调用匿名函数所在作用域的外部函数。
<?php
//匿名函数和use()的搭配可以调用匿名函数所在作用域的外部函数。
$num =1;
function fun1()
{
$num=2;
$call=function () use($num){
echo $num.'<br><hr>';
};
$call();
}
fun1();//输出 2
//use()的传值
$num1=2;
$call1=function()use($num1){
$num1++;
echo $num1.'<br>';
};
$call1();
echo $num1.'<br><hr>';//输出 3 2
//use()的传址
$num2=2;
$call2=function()use(&$num2){
$num2++;
echo $num2.'<br>';
};
$call2();
echo $num2.'<br><hr>';//输出 3 3
?>