手机
当前位置:查字典教程网 >编程开发 >php教程 >php foreach循环中使用引用的问题
php foreach循环中使用引用的问题
摘要:看代码,再做解释复制代码代码如下:在foreach循环中,当循环结束后,$key和$val变量都不会自动释放掉。值会被保留下来。当forea...

看代码,再做解释

复制代码 代码如下:

<?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]的值。

【php foreach循环中使用引用的问题】相关文章:

在 PHP 中使用随机数的三个步骤

PHP5.2下preg_replace函数的问题

php使用curl打开https网站的方法

php生成年月日下载列表的方法

PHP+MYSQL中文乱码问题

php中memcache 基本操作实例

如何使用动态共享对象的模式来安装PHP

Oracle Faq(Oracle的字符集问题)

PHP中的事务使用实例

php循环table实现一行两列显示的方法

精品推荐
分类导航