3

クラスの(非静的)メンバー関数内で静的変数が宣言されている場合、それはそのクラスの各インスタンスに対して静的ですか、それともすべてのインスタンスにわたって静的ですか?答えが明白な場合は申し訳ありませんが、どこにも見つかりません。

編集:

私は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);

?>

出力 :
42123

4

1 に答える 1

6
  1. 確認には数分かかります
  2. すべてのインスタンスで共有されます

http://ideone.com/Cq2s6

于 2012-04-19T03:44:47.283 に答える