1. PHP中对象的赋值,默认是引用的;对象作为参数传递时也是引用传递的,和普通变量是不同的。
2. 函数定义时,试图将返回值定义成引用是没有意义的; 如下面代码:
——————–
<?php
function &phpor() { // 这里的 & 没有任何作用
static $a = 1;
$a++;
return $a;
}
$b = phpor(); // $b没有被作用返回值的引用
$c = &phpor(); // 引用返回值需要在函数调用时引用
echo "b:$b\n";
echo "c:$c\n";
phpor();
echo "b:$b\n";
echo "c:$c\n";
exit;
===================
输出结果:
b:2
c:3
b:2
c:4
—————————-