function foo() { static $a; $a++; echo "$a\n"; unset($a); } foo(); foo(); foo();
1 回答
肥皂起泡泡
TA贡献1829条经验 获得超6个赞
1,$a是静态成员,生命期和进程一样,所以每次进到foo函数访问到的都是同一个
2,每次调用$a都进行了++操作
3,unset函数调用采用的是形参方式,并不会修改$a的值。
所以每次调用,$a的值加1,所以是123
添加回答
举报
0/150
提交
取消