局部变量的生命周期与循环叠加计算?
<? phpfunction addone() {
static $i=0 ;
$i=$i+1 ;
echo "\$i = $i<br>" ;
}
? >
<html>
<body>
<? php
addone() ;
addone() ;
addone() ;
?>
</body>
</html>
这段代码中,变量$i会被连续+1,书上说输出的结果是:
$i=1
$i=2
$i=3
这貌似和vb类编程有点不一样,当addone被执行第二遍时,虽然$i生命周期被保留了下来,但是在开始时,$i被设置为0了啊?($i=0)
根据vb类的编程来看,这样虽然$i的生命周期被保存,但由于开始设置了$i=0,所以输出结果还是
$i=1
$i=1
$i=1
啊??。。。。这怎么理解??和vb有点晕。。。