for($i=0; $i<3; $i++) {
echo '$i = ' . $i . '<br/>' ;
}
echo 'out of loop, $i = ' . $i;
đầu ra ở trên:Tại sao PHP KHÔNG xóa bộ nhớ sau khi thoát khỏi vòng lặp?
$i = 0
$i = 1
$i = 2
out of loop, $i = 3
Nó không có ý nghĩa với tôi rằng $ i là vẫn còn nhìn thấy thậm chí sau khi hiển thị nó ra khỏi phạm vi vòng lặp. Tại sao điều này xảy ra (trong java nó tự động thu gom rác)?
Và có cách nào để yêu cầu php tự động tự động sau khi thoát khỏi phạm vi vòng lặp không? Mã của tôi trông xấu xí khi tôi phải gọi unset()
sau mỗi vòng lặp.
là một tính năng. – Arvin
PHP không phải là java –
@Mark Yeah tốt hơn thế, không yêu cầu gc, http://us2.php.net/manual/en/language.variables.scope.php –