1.foreach循环后留下对数组的引用
因为是引用赋值,所以结果显而易见是 2468,但是如果不注意的话,就会导致一些意想不到的错误,我们都知道foreach并不是想let一样是块级的作用域,而是全局的作用域,也就说foreach循环完之后,$v是$a数组里的最后一个元素,$v仍然保持在作用域内,因为是引用,并保持着对数组最后一个元素的引用,如果之后操作$v就可能无意之中修改数组最后一个元素的值。因为是引用赋值,所以结果显而易见是 246
1.foreach循环后留下对数组的引用
因为是引用赋值,所以结果显而易见是 2468,但是如果不注意的话,就会导致一些意想不到的错误,我们都知道foreach并不是想let一样是块级的作用域,而是全局的作用域,也就说foreach循环完之后,$v是$a数组里的最后一个元素,$v仍然保持在作用域内,因为是引用,并保持着对数组最后一个元素的引用,如果之后操作$v就可能无意之中修改数组最后一个元素的值。因为是引用赋值,所以结果显而易见是 246