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 關注
- 742 瀏覽
添加回答
舉報
0/150
提交
取消