• 技术文章 >后端开发 >php教程

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

    2016-07-13 10:25:26原创457
    看代码,再做解释
    复制代码 代码如下:

    $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='...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php foreach
    上一篇:PHP加密扩展库Mcrypt安装和实例_PHP教程 下一篇:PHP 5.5 创建和验证哈希最简单的方法详解_PHP教程
    php培训_php实战培训【立即报名】-php中文网第20期

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 求教zend配备 • 在thinkphp的官方例子中file下传的图片保存不到Upload里 • 拾掇活:PHP的日期时间函数date() • 关于php中利用sql语句创建表的有关问题 • PHP关于伪静态的有关问题
    1/1

    PHP中文网