复制代码 代码如下:
$a = array(1, 2);
$b = array(11, 12);
foreach($a as &$r){
}
foreach($b as $r){
}
echo $a[1]; // 输出 12
两个的循环的本意可能是: 第一个循环需要在循环中修改元素的内容, 所以使用引用; 但第二个循环只是把 $r 当作一个临时变量. 可是, 为什么 $a[1] 的值发生了改变呢?
当对 $a 的迭代完成后, $r 是 $a[1] 的引用, 改变 $r 的值, 就是改变 $a[1]. 这时, 你可以会奇怪, 代码中并没有修改 $r, 也没有修改 $a[1] 呀?
其实, foreach 是操作的是数组的拷贝, 所以, 后一个迭代相当于:
复制代码 代码如下:
for($i=0; $i<count($b); $i++){
$r = $b[$i]; // 修改了 $r! 相当于 $a[1] = $b[$i];
}
为了避免这种情况, 应该在第一个迭代之后, 执行
复制代码 代码如下:
unset($r);
从当前环境中删除 $r 这个变量(引用变量).
即使不是前面的例子, 在第一个迭代之后, 仍然十分可能再执行类似的语句:
复制代码 代码如下:
$r = 123;
循环变量一般是临时变量, 同一个变量名在代码不同的地方表示不同的东西, 但变量的作用域又存在于循环之外. 这就是这种作用域规则的坏处, 加上”变量不声明即使用”的坏外, 再加上变量无类型的坏处.
所以, 在 PHP 中使用引用变量, 应该在引用使用完之后, 应该 unset(). 所有变量在使用之前应该先 unset().
相关推荐:
ChatGPT登录503错误?轻松解决,快速恢复畅享智能体验!,ai怎么加植物材质效果
ChatGPT服务器坏了?了解背后的技术与应对策略,AI模块代表
智能AI写作生成:如何借助人工智能提升创作效率与质量
企业如何借助SEO咨询实现精准流量引爆,助力业绩提升,立刻推广的旅游线下营销
为什么新手做seo好做,为什么要懂seo ,ai少女 3060显卡
seo自己做什么,自己做seo需要花钱吗 ,ai850775
文字生成AI:开启创意写作的新纪元
ChatGPT显示无法加载网站是怎么回事?解决方法!,glow将军ai
如何通过AI写文章,轻松提高写作效率与质量
OpenAI您的信用卡被拒绝了?请尝试用借记卡支付,轻松解决支付问题!,ai cdr缩略图补丁
SEO希望:如何通过SEO优化实现网站突破,迈向成功之路,品牌网站推广软件
亚马逊站内seo是什么优化,亚马逊seo关键词优化软件 ,ai画卡通章鱼
seo规范是什么,seo行业标准 ,啊龙ai音乐
SEO策划:让你的网站迅速脱颖而出的秘诀,seo优化和技巧
打造内容创作新高度:文章扩写AI的革命性优势
企业SEO:如何通过搜索引擎优化提升企业网络竞争力,安阳网站优化布局设计
ChatGPT的破解版:AI世界的新突破,ai无禁忌
ChatGPT:引领智能对话新潮流,助力未来科技,ai写作免费议论文
SEO找出网站流量提升的终极策略,带你走向搜索引擎巅峰!,朝阳模板网站建设价格
怎么用AI生成一篇文章?高效创作指南全揭秘!
文章创作AI:引领智能写作的新时代
SEO实现:如何通过SEO优化提升网站流量与排名,南京市公司网站推广
洗文章AI:让内容创作变得更智能、更高效
英语日记AI生成:轻松提升英语水平的智能助手
seo网站排名关键词优化,seo网站关键词优化怎么做 ,ai回廊
什么是seo技术,什么是seo及seo的作用 ,AI倒放仓鼠
SEO快速排名实例:如何通过实战技巧提升网站排名,快速突破流量瓶颈,安徽ai跑步机企业
文章AI生成软件高效创作新纪元
SEO通过-如何通过SEO优化让你的业务在搜索引擎中脱颖而出,保定网站建设推广专家
SEO模块:提升网站排名,驾驭数字营销未来,营口网站建设制作平台
SEO小白必看!从零起步SEO的秘诀,轻松提升网站排名,南京网站运营优化平台
Bing搜索的注意事项-提高搜索效率与准确性,轻松获取所需信息,最近ai写作软件推荐
SEO怎么设置:让你的网站快速登上搜索引擎首页的秘密,Ai压印分色
《SEO教材:打造网站流量的核心利器,教你轻松SEO优化技巧》,咖啡网站建设总结文案
自动AI写文章:轻松创作时代的全新利器
ChatGPT使用问题?如果您正在使用VPN,请尝试将其关闭,ai制作渐变立体
什么是SEO金融,seo是做什么的 ,ai中转程序
seo软件工具,seo软件是什么 ,AI妆容
AI缩写文本:助力智能生活的革新力量,ai智能写作生成神器下载
OpenAI新产品与现有技术的完美结合:赋能未来的智能变革,培训 ai
ChatGPT破解:人工智能未来的无限可能,污污AI解说
SEO无限:如何利用SEO技术实现网站流量爆发?,网站建设总监
seo要寻找什么资源,怎么找seo ,ai插画描边
ChatGPT:OpenAI的创新之作-一款颠覆传统的语言模型,ai球衣号
seo灰帽是什么,灰帽是指什么 ,ai绘画六边形
seo网站自学看什么书,seo技术适合自学吗 ,斑马ai阅读
为什么seo这么麻烦,seo是什么意思 为什么要做seo ,dota1ai地图命令选ai
ChatGPT无法访问原因分析及解决方案,斑马ai报道
seo进阶买什么书推广,seo的推广技巧 ,菩萨壁纸ai
ChatGPT无服务:如何突破限制,未来人工智能的新可能,ai绘制装饰画