返回PHP不支持块......登陆

PHP不支持块作用域的影响。

LeavesのPHP小纯洁2019-03-24 22:53:17223
<?php
$arr = [1,2,3,4];
foreach ($arr as $k => &$v) {}
print_r($arr);
echo '<hr>';
unset($v);

foreach ($arr as $k => $v) {
	print_r($arr);
	echo '<hr>';
}

?>

PHP没有块作用域,第一个foreach后会留下一个危险的引用,第二次foreach就会出现问题。避免的办法就是第一个foreach结束后,unset()掉$v;或者不使用重复的名称。

最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送