国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php foreach循環(huán)中使用引用的問題

2024-05-04 23:19:19
字體:
來源:轉載
供稿:網友
看代碼,再做解釋

復制代碼 代碼如下:


<?php
$array=array('a','b','c','d');
foreach($array as $key=>$val){
    //do something
}
echo $val;//輸出d
echo $kay;//輸出3
$val='e';
print_r($array);//輸出Array ( [0] => a [1] => b [2] => c [3] => d )
?>
 


在foreach循環(huán)中,當循環(huán)結束后,$key和$val變量都不會自動釋放掉。值會被保留下來。
當foreach使用引用的情況下,會出現(xiàn)如下的情況,需要注意。

復制代碼 代碼如下:


<?php
$array=array('a','b','c','d');
foreach($array as $key=>&$val){//使用引用
    //do something
}
echo $val;//輸出d
echo $kay;//輸出3
$val='e';
print_r($array);//輸出Array ( [0] => a [1] => b [2] => c [3] => e )
?>
 


當$val變量使用&引用后,當執(zhí)行foreach循環(huán)結束后,$val指向了和$arrar[3]相同的內存地址。
當foreach循環(huán)結束后$val變量還是存在的,所以在foreach循環(huán)結束后改變$val的值,就相當于改變了$arrar[3]的值。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 铜梁县| 军事| 巴林左旗| 武穴市| 宁夏| 南京市| 通州区| 莎车县| 通河县| 政和县| 额济纳旗| 伊春市| 宜城市| 龙口市| 全椒县| 太仆寺旗| 汤原县| 谷城县| 桃园县| 建阳市| 麦盖提县| 阳春市| 阜平县| 新野县| 青河县| 澎湖县| 来凤县| 改则县| 泊头市| 兴城市| 咸宁市| 龙南县| 惠东县| 古丈县| 辰溪县| 富裕县| 望城县| 卫辉市| 渭源县| 永康市| 建瓯市|