PHP的静态变量和引用函数
直接贴代码,结果的原因写在备注了
<?php /** * Created by PhpStorm. * User: Administrator * Date: 16-8-25 * Time: 上午10:25 * 静态变量 */ function &test(){ static $b=1; //声明静态变量$b $b=$b+1; return $b; } $a=test(); echo $a."<br/>"; //2 $a=5; $a=test(); echo $a."<br/>"; //3 $a=&test(); echo $a."<br/>"; //4 $a=10; $a=test(); echo $a."<br/>"; //11,这个结果之所以为11,是因为引用函数$a=&test(),导致$a=10; $a=test();时候,test()=10,再去执行+1操作,结果就变成11了