【发布时间】:2012-04-30 13:41:53
【问题描述】:
如果我在类的(非静态)成员函数中声明了一个静态变量,它是该类的每个实例的静态变量,还是所有实例的静态变量?抱歉,如果答案很明显,我在任何地方都找不到。
编辑:
我已接受 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
【问题讨论】:
标签: php instance scope static-variables member-functions