這看起來可能只是一個微不足道的問題,但由於我在使用php大約8個月後才意識到這一點,我認爲這需要一些注意力。我習慣於強類型的語言,比如java,但我也喜歡弱類型的語言(不知何故)。好的,所以對於這個問題,我正在定義一個函數內的變量,在第三級foreach循環中。喜歡的東西PHP變量作用域
for($x =0; $x <= 20; $x++){
for($x =0; $x <= 5; $x++){
foreach($arr as $var){
$new_arr = $var;
}
if(isset($new_arr)){
//code executes here
}
}
}
在上面的例子中,如果最後沒有條件返回true,儘管$新變種未聲明爲一個全局變量,所以它怎麼會是foreach循環外部訪問? 它不應該給一個未定義的錯誤?
nb.I已經看了php doc
PHP沒有爲'if','foreach'等。在聲明的所有變量局部範圍那些被認爲是整個功能的本地功能。 –