摘要:<?php $arr = [1,2,3,4]; foreach ($arr as $k => &$v) {} print_r($arr); echo '<hr>'; unset($v); foreach ($arr as $k&n
<?php $arr = [1,2,3,4]; foreach ($arr as $k => &$v) {} print_r($arr); echo '<hr>'; unset($v); foreach ($arr as $k => $v) { print_r($arr); echo '<hr>'; } ?>
PHP沒有塊作用域,第一個(gè)foreach后會(huì)留下一個(gè)危險(xiǎn)的引用,第二次foreach就會(huì)出現(xiàn)問題。避免的辦法就是第一個(gè)foreach結(jié)束后,unset()掉$v;或者不使用重復(fù)的名稱。
批改老師:查無此人批改時(shí)間:2019-03-25 09:10:52
老師總結(jié):完成的不錯(cuò)。如果真忘記是否使用了同名變量,就在使用前,給變量賦值為空,繼續(xù)加油