&运算符置于函数name前,调用它返回函数的引用,而函数本身即$functionname不会在内存中消失
它和变量是一致的~
//第一个:
function &strAppOne() {
static $v = 0;
$v++;
echo $v.nl2br("/n");
return $v;
}
strAppOne();
$b =& strAppOne();
$b += 10;
strAppOne();
/**输出:
*1<br />
*2<br />
*13<br />
*/
//第二个:
function &strAppTwo() {
static $v = 0;
$v++;
echo $v.nl2br("/n");
return $v;
}
strAppTwo();
$b = strAppTwo();
$b += 10;
strAppTwo();
/**输出:
*1<br />
*2<br />
*3<br />
*/
//第三个:
function strAppThree() {
static $v = 0;
$v++;
echo $v.nl2br("/n");
return $v;
}
strAppThree();
$b =& strAppThree();
$b += 10;
strAppThree();
/**输出:
*1<br />
*2<br />
*3<br />
*/