&运算符置于函数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 />
*/
本文通过三个示例探讨了PHP中使用&运算符获取函数引用的方法,并展示了如何利用静态变量实现计数器功能。文章对比了不同情况下变量引用对接口调用结果的影响。
405

被折叠的 条评论
为什么被折叠?



