Chinaunix首页 | 论坛 | 博客
  • 博客访问: 18106097
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类:

2008-05-17 08:47:12

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的引用
阅读(263) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~