zoukankan      html  css  js  c++  java
  • 引用传值注意点

    $a="hello";
    $b=&$a;
    unset($b);
    $b="world";
    echo $a;
    
    /*
        变量的引用赋值.
    关键点:
    $a = &$b;
    既不是a 指向 b,
    也不是b 指向 a,
    而是a,b共同指向一个地址.
    所以,a,b一改则全改.
    但unset某一个变量,并不影响对方.
    就像信用卡的主卡和副卡, 主卡或副卡消费后,另一张所能查询到的额度都在变化.
    但是,丢失了主卡和副卡,并不影响对方的消费.
    */
    
    // hello

    结果为hello 跟c的指针意思差不多

    加&表示引用传值 即$a $b

    指向同一个地址空间假设是0x1234 即$a$b的指向的地址空间均为0x1234 ;

    但是unset $b后就把b的地址空间清空即$b不指向0x1234 但是$a的地址空间仍为0x1234 所以$a的值不变

  • 相关阅读:
    Adobe Flash Player 设置鼠标点不到允许或者拒绝!
    bzoj2096
    bzoj2789
    LA3353
    poj2594
    bzoj2427
    bzoj1076
    bzoj2818
    bzoj3668
    bzoj2006
  • 原文地址:https://www.cnblogs.com/zy2012/p/2770582.html
Copyright © 2011-2022 走看看