这段php的函数为什么最后输出的值是1,1,而不是1,2

function getMoney(){
$rmb=1;
$func = function() use($rmb){
echo $rmb,'<br />';
$rmb++;
};
$func();
echo $rmb;
}
getMoney();
这段php的函数为什么最后输出的值是1,1,而不是1,2

摇曳的蔷薇
浏览 660回答 1
1回答

___C___

$func = function() use($rmb){echo $rmb,'<br />';$rmb++;}这里面的$rmb是局部变量了,里面的$rmb的值无论如何变化,外边的$rmb也不受影响,所以就无变化,所以就是先输出里边的$rmb的1,再输出外边的$rmb的1
打开App,查看更多内容
随时随地看视频慕课网APP