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的引用
阅读(271) | 评论(0) | 转发(0) |