php中函数前加&符号的作用分解

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值