微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 成员函数的静态变量的范围

如果我在一个类的(非静态)成员函数中声明了一个静态变量,它对该类的每个实例是静态的,还是在所有实例中是静态的?对不起,如果答案显而易见,我无法在任何地方找到它.

编辑:

我接受了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

解决方法:

>这需要几分钟的时间来检查
>它在所有实例中共享

http://ideone.com/Cq2s6

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐