abstrakt:<?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沒(méi)有塊作用域,第一個(gè)foreach后會(huì)留下一個(gè)危險(xiǎn)的引用,第二次foreach就會(huì)出現(xiàn)問(wèn)題。避免的辦法就是第一個(gè)foreach結(jié)束后,unset()掉$v;或者不使用重復(fù)的名稱(chēng)。
Korrigierender Lehrer:查無(wú)此人Korrekturzeit:2019-03-25 09:10:52
Zusammenfassung des Lehrers:完成的不錯(cuò)。如果真忘記是否使用了同名變量,就在使用前,給變量賦值為空,繼續(xù)加油