摘要:PHP中只有函数作用域,而没有块级作用域,所以当使用if(true) { $a=1; } var_dump($a); //打印出来还是1 $arr = [1,2,3]; foreach($arr as $v) { $v
PHP中只有函数作用域,而没有块级作用域,所以当使用
if(true)
{
$a=1;
}
var_dump($a); //打印出来还是1
$arr = [1,2,3];
foreach($arr as $v)
{
$v+=1;
}
var_dump($a); //循环里的值还是存在所以,建议每次使用变量前都初始化变量(重新赋值),数组则需要使用unset()函数(因为是引用传值)
批改老师:韦小宝批改时间:2019-02-12 09:24:12
老师总结:函数的作用域可以当成块级的 这个是没毛病的 写的也很不错 下次记得PHP就要有PHP的标识符 <?php