// 不销毁变量
echo '不销毁变量',"\n";
$arr = [1,2,3];
dump($arr);
// 记得测试 foreach 传引用
foreach ($arr as &$val)
{
$val += 1;
}
dump($arr);
$val = 5;
dump($arr);
执行结果如下:
可以看出最后,最后给变量赋值,赋值影响了数组最后数据
正确用法应该是:
// 销毁变量
echo '销毁变量',"\n";
$arr = [1,2,3];
dump($arr);
// 记得测试 foreach 传引用
foreach ($arr as &$val)
{
$val += 1;
}
dump($arr);
unset($val);
$val = 5;
dump($arr);
执行结果如下:
可以看出,给变量赋值,赋值不会影响数组内部数据