同じ出力が期待される2 つのコード スニペット (static
キーワードに関して) がありますが、実際には出力が異なります。
問題はなぜですか?
スニペット 1
class base
{
public static $var = 1;
}
class sub extends base
{
public static $var = 2;
}
echo base::$var; // Outputs 1
1
スニペット 2
class base2
{
public static $var2 = 1;
}
class sub2 extends base2
{
}
sub2::$var2 = 2;
echo base2::$var2; // Outputs 2
2