这看起来可能只是一个微不足道的问题,但由于我在使用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'等。在声明的所有变量局部范围那些被认为是整个功能的本地功能。 –