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了

 

posted @ 2016-08-25 18:11  简庆旺  阅读(228)  评论(0编辑  收藏  举报