手机
当前位置:查字典教程网 >编程开发 >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使用post数组的键值创建同名变量并赋值的方法

在php中使用sockets:从新闻组中获取文章

PHP+MYSQL中文乱码问题

Oracle Faq(Oracle的字符集问题)

如何使用PHP中的字符串函数

php实现屏蔽掉黑帽SEO的搜索关键字

php开发中的页面跳转方法总结

php替换字符串中间字符为省略号的方法

php使用for语句输出三角形的方法

编译问题

精品推荐
分类导航