首頁 > 後端開發 > php教程 > php foreach循环中使用引用的问题_PHP教程

php foreach循环中使用引用的问题_PHP教程

WBOY
發布: 2016-07-13 10:25:26
原創
898 人瀏覽過

看代码,再做解释

复制代码 代码如下:

$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使用引用的情况下,会出现如下的情况,需要注意。
复制代码 代码如下:

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

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/825099.htmlTechArticle看代码,再做解释 复制代码 代码如下: ?php $array=array('a','b','c','d'); foreach($array as $key=$val){ //do something } echo $val;//输出d echo $kay;//输出3 $val='...
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板