PHP 5.6.12-arm和PHP 7 RC3中的有趣行为(虽然我想它在所有版本中都是这样,但我只是想记下我用来测试的版本):
<?php
class Foo {
public function Bar() {
static $var = 0;
return ++$var;
}
}
$Foo_instance = new Foo;
print $Foo_instance->Bar(); // prints 1
print PHP_EOL;
unset($Foo_instance);
$Foo_instance2 = new Foo;
print $Foo_instance2->Bar(); // prints 2 - but why?
print PHP_EOL;
?>
问题:2如何打印,因为我们在再次调用Foo-&gt; Bar()之前取消了整个实例?
请注意,this问题及其答案无法回答我的问题。
最好的问候。
答案 0 :(得分:1)