直接贴代码:
function yy()
{
static $a = 0;
$a += 1;
return $a;
}
function yy2()
{
$a = 0;
$a += 1;
return $a;
}
$r1 = yy();
$r2 = yy();
$r3 = yy();
echo $r1,$r2,$r3;
$r3 = yy2();
$r4 = yy2();
$r5 = yy2();
echo $r3,$r4,$r5;
输出结果为:123【方法中的$a变量被static修饰后会记住每次的运行值】 111【方法中的$a没有被static修饰,每次运行完后,内存中将$a释放了】