我在http://w3schools.com/php/php_variables.asp得到了这段代码
代码是
<?php
function myTest()
{
static $x=0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
该网站声称输出将是 012
不,我的问题是每当函数 myTest() 运行时,$x 应该设置为 0,因此输出应该是 000。有人可以告诉我为什么会一次又一次地运行函数 myTest() 增加值,即使 $x是一次又一次地重置为 0 的值。
请帮助我,因为我是新手。我试着问了几个懂编程的人,他们同意我的看法,输出应该是 000。