source code pro 字体:php问题..

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 15:20:34
<?php
function func()
{
static $int;
$int = 0 ;

echo ($int+1)."<br>" ;

}
func();
func();
func();
?>
谁能说说它的运行结果会是什么.我认为应该是1 2 3才对.
可为什么运行显示1 1 1.

每次调用的时候int都被赋值成0
然后加1当然是1阿。
结果应该是111。

虽然你把$int 设为静态变量,但由于你在每次调用fun()都把$int=0所以显示的结果是111,如果你把你把上面的代码改成下面的样字就可以得到你想要的结果了:
<?php
function func()
{
static $int=0;

echo ($int+1)."<br>" ;

}
func();
func();
func();
?>