function getMoney(){$rmb=1;$func = function() use($rmb){echo $rmb,'<br />';$rmb++;};$func();echo $rmb;}getMoney();這段php的函數(shù)為什么最后輸出的值是1,1,而不是1,2
1 回答

___C___
TA貢獻(xiàn)168條經(jīng)驗(yàn) 獲得超109個(gè)贊
$func = function() use($rmb){
echo $rmb,'<br />';
$rmb++;
}
這里面的$rmb是局部變量了,里面的$rmb的值無論如何變化,外邊的$rmb也不受影響,所以就無變化,所以就是先輸出里邊的$rmb的1,再輸出外邊的$rmb的1
- 1 回答
- 0 關(guān)注
- 756 瀏覽
添加回答
舉報(bào)
0/150
提交
取消