如果我在类的(非静态)成员函数中声明了一个静态变量,它是该类的每个实例的静态变量,还是所有实例的静态变量?抱歉,如果答案很明显,我在任何地方都找不到。
编辑:
我已经接受了 zerkms 的回答,但这是另一个例子:
<?php
class X {
public function fun($bar) {
static $foo = null;
if ($foo != null) print $foo . "<br/>";
$foo = $bar;
}
}
$x1 = new X();
$x1->fun(42);
$x2 = new X();
$x2->fun(123);
$x2->fun(666);
?>
输出:
42
123