我有两个代码片段(关于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