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

首頁 > 開發 > PHP > 正文

php foreach循環中使用引用時問題

2024-05-04 23:07:05
字體:
來源:轉載
供稿:網友

例,代碼如下:

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

在foreach循環中,當循環結束后,$key和$val變量都不會自動釋放掉,值會被保留下來,當foreach使用引用的情況下,會出現如下的情況,需要注意,代碼如下:

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

當$val變量使用&引用后,當執行foreach循環結束后,$val指向了和$arrar[3]相同的內存地址,當foreach循環結束后$val變量還是存在的,所以在foreach循環結束后改變$val的值,就相當于改變了$arrar[3]的值。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泰宁县| 团风县| 宜丰县| 灵璧县| 泸州市| 兴化市| 湖口县| 霞浦县| 宝坻区| 利津县| 乌拉特中旗| 休宁县| 晋城| 阿瓦提县| 马关县| 布拖县| 嘉峪关市| 七台河市| 即墨市| 盱眙县| 明溪县| 化隆| 高陵县| 凤凰县| 沂源县| 资中县| 临沭县| 博客| 舞钢市| 仪征市| 汪清县| 淅川县| 永年县| 贵德县| 靖州| 平凉市| 巫溪县| 浮梁县| 剑川县| 梨树县| 砚山县|