PHP

时间:2017-12-14 02:52:04

标签: php static

以下代码为Example #4 from the PHP documentation on late static bindings

<?php
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();

我的问题是为什么输出是“ACC”而不是“ABC”。期待你的帮助!

1 个答案:

答案 0 :(得分:0)

我认为您对#34;非转发电话&#34;的了解较少。访问link并找到您需要的内容。