function &test(){
static $b = 0;
$b = $b + 1;
echo $b;
return $b;
}
//将函数的值赋给$a,$a 做任何改变都不会影响函数中的 $b
$a = test();echo '<br />'; // 1,
$a = 5;
// 执行完上面的代码,$b = 1,
// 此时再以 test() 的普通方式调用,之后 $b=2, $a=2
$a = test();echo '<br />'; // 2
// 再用 &test() 方式调用,则 $b=3,$a 与 $b 指向同一个地址,$a=3
$a = &test();echo '<br />'; // 3
$a = 5;
// 此时赋值 $a=5,因为 $b 指向的地址和 $a 相同,所以此时 $b = 5;
// 执行下面的调用之后,$a = 6
$a = test();echo '<br />'; // 6
php中函数前加&符号的作用分解
最新推荐文章于 2021-03-10 09:53:54 发布