php5 传值和传地址 赋值

Php代码  收藏代码
  1. $str1 = ”wang”;
  2. $str2 = $str1;
  3. $str1 = ”zhang”;
  4. echo $str2; // wang



引用赋值——用“&”,2个变量共用一个内存,一个变化,另一个也变化。 

Php代码  收藏代码
  1. $i = ”zhao”;
  2. $j = ”wang”;
  3. $j = &$i;
  4. echo $j; // zhao
  5. $j = ”hello,$j”;
  6. echo $j; //hello,zhao
  7. echo ”<br/>”;
  8. echo $i; //hello,zhao



需要注意的是只有命名变量才可以传地址赋值,这一点非常重要。 

Php代码  收藏代码
    1. <?php
    2. $foo = 25;
    3. $bar = &$foo;      // This is a valid assignment.
    4. $bar = &(24 * 7);  // Invalid; references an unnamed expression.
    5. function test()
    6. {
    7.    return 25;
    8. }
    9. $bar = &test();    // Invalid.
    10. ?>
posted @ 2012-10-18 17:25  zubinJiang  阅读(177)  评论(0编辑  收藏  举报