国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 民丰县| 花莲市| 正宁县| 罗城| 绥棱县| 哈尔滨市| 淅川县| 乾安县| 大渡口区| 西乌珠穆沁旗| 天门市| 喜德县| 当雄县| 且末县| 宁国市| 屯留县| 乐陵市| 南岸区| 万年县| 德格县| 从化市| 收藏| 武城县| 西昌市| 阿尔山市| 读书| 韩城市| 甘南县| 普兰县| 弥渡县| 宜兰市| 金山区| 孟州市| 天门市| 西城区| 雅安市| 永仁县| 丹阳市| 秦皇岛市| 石首市| 元氏县|