百度
360搜索
搜狗搜索

php程序中的foreach循环中使用引用时问题详细介绍

  下面给大家介绍php foreach循环中使用引用问题分析与注意事项。

  例子:

  代码如下:

<?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循环中,当循环结束后,$key和$val变量都不会自动释放掉。值会被保留下来。

  当foreach使用引用的情况下,会出现如下的情况,需要注意。

  代码如下:

<?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变量使用&引用后,当执行foreach循环结束后,$val指向了和$arrar[3]相同的内存地址。

  当foreach循环结束后$val变量还是存在的,所以在foreach循环结束后改变$val的值,就相当于改变了$arrar[3]的值。

阅读更多 >>>  js数组方法,js数组方法大全

网站数据信息

"php程序中的foreach循环中使用引用时问题"浏览人数已经达到31次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:php程序中的foreach循环中使用引用时问题的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!