首頁 > 後端開發 > php教程 > php 引用计算 结果意外多1?

php 引用计算 结果意外多1?

WBOY
發布: 2016-06-06 20:27:17
原創
1127 人瀏覽過

$a = 1;

$b=&$a;

echo (++$a) + (++$a) + (++$a)."\n"; //10
echo $b."\n"; //4
echo $a."\n"; //4

?>

完全不知道为什么,谢谢各位解答

回复内容:

$a = 1;

$b=&$a;

echo (++$a) + (++$a) + (++$a)."\n"; //10
echo $b."\n"; //4
echo $a."\n"; //4

?>

完全不知道为什么,谢谢各位解答

第一个(++$a)后,变量$a就成了2,
第二个(++$a)后,变量$a就成了3,
第一个(++$a)后,变量$a就成了4,
echo (++$a) + (++$a) + (++$a)."\n"; 就相当于是2+3+4

$b是引用的$a的地址,所以肯定也是4咯~~

这个似乎是php 5.x的bug
php 7运行没有问题
结果是9, 4, 4

php5.5 5.3 6 我都试过了,答案确实是10,4,4

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板