关于“引用”

字体大小: 中小 标准 ->行高大小: 标准
1. $var=$var1
   两个变量仅仅是值的拷贝,一方值的改变不会影响另一方
 
2. $var=&$var1
   前者是后者的引用,值是共享的,一方值的改变同时就是另一方值的改变
 
3. function set1(&$s) { $var=&$s; }
   set1($var1);
   $s是$var1的引用,$var是$s的引用
 
4. function set2(&$s) { $var=$s; }
   set2($var1);
   $s是$var1的引用,$var是$s的拷贝
 
5. function get() { return $var1; }
   注:在函数执行期间会产生过渡变量$result=$var1(拷贝);
 
   A. $var=get();
     $var是$result的拷贝,也是$var1的拷贝
 
   B. $var=&get()
     $var是$result的引用,不是$var1的引用
 
6. function &get{ return $var1; }
   注:在函数执行期间会产生过渡变量$result=&$var1(引用);
 
   A. $var=get();
      $var是$result的拷贝,也是$var1的拷贝
 
   B. $var=&get();
      $var是$result的引用,也是$var1的引用

此文章由 http://www.ositren.com 收集整理 ,地址为: http://www.ositren.com/htmls/706.html