function getMoney(){$rmb=1;$func = function() use($rmb){echo $rmb,'<br />';$rmb++;};$func();echo $rmb;}getMoney();这段php的函数为什么最后输出的值是1,1,而不是1,2
1 回答
___C___
TA贡献168条经验 获得超109个赞
$func = function() use($rmb){
echo $rmb,'<br />';
$rmb++;
}
这里面的$rmb是局部变量了,里面的$rmb的值无论如何变化,外边的$rmb也不受影响,所以就无变化,所以就是先输出里边的$rmb的1,再输出外边的$rmb的1
- 1 回答
- 0 关注
- 694 浏览
添加回答
举报
0/150
提交
取消