静的変数を含む基本クラスがある場合、この静的変数を設定し、基本クラスを拡張するクラスを作成します。拡張されたクラスは、基本クラスで既に設定した静的変数の値を保持しますか? ?
1112 次
1 に答える
2
はい、それらは異なる変数ですが、両方のクラスの静的変数は同じ参照セットにあります。
=&
ただし、参照代入 ( ) を使用するか、拡張クラスで再宣言することにより、この参照セットを解除できます。
class base {
public static $var;
}
class extended extends base {}
extended::$var = 8; // base::$var == 8
$t = 6;
extended::$var =& $t; // base::$var == 8; extended::$var == 6
class base {
public static $var;
}
class extended extends base {
public static $var;
}
extended::$var = 8; // base::$var == null; extended::$var == 8
于 2011-02-20T19:46:38.427 に答える