如果想要这样的调用(其实是在按引用的方式调用引用函数):
$a = & test ( ) ;
那么函数要被声明成引用函数:
function & test ( ) {
·······
return $b ;
}
如果函数声明时函数名前面没有 & 符号的话,PHP会给出错误:
Strict Standards: Only variables should be assigned by reference
引用函数调用时如果前面没有 & 的话,结果和普通函数一样。
eg:引用函数返回的一定要是一个变量;return $b ;不能是return 1234;
一:
function &test(){
static $b = 0;
$b = $b +1;
echo $b."<br>";
return $b;
}
$a = &test();
echo $a."<br>"; //1
$a = 5;
echo $a."<br>"; //5
test(); //6