在 PHP 函数中使用静态范围时,我得到了这个示例:
function testStatic() {
static $a;
echo "here is a first time: ".$a."<br />";
$a = 23;
static $a = 100;
echo "here is a second time: ".$a."<br />";
}
当我像这样运行这个函数时
teststatic(); echo "<hr />";
teststatic();
它在下面输出结果:
这里是:100
这里是:23
这里是:23
这里是:23
但我希望它是以下内容:
here is a: null
here is a: 100
here is a: 100
here is a: 100
我一直在思考几个小时试图解释为什么我收到了上面的结果但真的失败了。你能告诉我为什么我们有上面的结果吗?谢谢!