我记得JAva中 将变量a赋值给变量b的时候,ab是共用内存的。
String a = 'mystring';
String b = a;
即到此步,ab变量都指向同一快内存单元。(好像是这样的)看了php的书,好像将变量赋给另一个变量的时候,是分2块内存的。因为php的书为翻译过来的,不知道是否如此。另外可不可以编程来验证?

解决方案 »

  1.   

    你说的是指针变量,在php中用&来表示例如$a = 'srting';
    $a = $b // $a,$b 现在是不同变量 并各自独占内存
    $b = &$a;// $a,$b现在就是同指内存单元
      

  2.   

    请看一下代码:
    <?php
      $a=1;
      $b=$a;
      
      $b=2;
      echo $a;
      echo '<br />';
      echo $b;
    ?>
    以上代码将会返回:
    1
    2使用引用(&):
    <?php
      $a=1;
      $b=&$a;  $b=2;
      echo $a;
      echo '<br />';
      echo $b;
    ?>
    以上代码返回:
    2
    2
      

  3.   


    & 是 引用赋值 吧 ,没有所谓 指针变量 吧
      

  4.   

    是叫引用变量,PHP不叫指针,但是功能类似。