我从网站上获得了一个代码示例,但我很难理解输出。我正在分享代码:
class A
{
public static function foo()
{
static::who();
}
public static function who()
{
echo __CLASS__."\n";
}
}
class B extends A
{
public static function test()
{
A::foo();
parent::foo();
self::foo();
}
public static function who()
{
echo __CLASS__."\n";
}
}
class C extends B
{
public static function who()
{
echo __CLASS__."\n";
}
}
C::test();
输出如下::
A
C
C
如果解释了上述输出,我将非常有帮助。提前致谢。