开膛手杰克图片:php基础问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/02 00:58:53
<?php
function func()
{
static $int;
$int = 0 ;

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

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

各位不要乱来:
<?php

$int = 0 ;
function func()
{
static $int;
$int++ ;

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

}

func();
func();
func();
?>
结果:
1<br>2<br>3<br>

$int出了 func() 还是$int并不是$int+1,你用static也没用,在
func() 内部static会生效,你可以在func()内部循环3次就可以达到你要输出的效果,另外建议用echo ($int+1).'<br>' ;

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

这样试试
<?php
function func()
{
static $int;
$int = 0 ;
$int = $int+ ;

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

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