PHP靜態(tài)推延綁定簡(jiǎn)單示例

字號(hào):


    PHP靜態(tài)延遲綁定簡(jiǎn)單示例
    沒怎么用過(guò)這個(gè)新特性,其實(shí)也不算新啦,試試吧,現(xiàn)在靜態(tài)類的繼承很方便了
    class A {
    protected static $def = '123456';
    public static function test() {
    echo get_class(new static);
    }
    public static function test2() {
    echo static::$def;
    }
    }
    class B extends A {
    protected static $def = '456789';
    }
    class C extends A {
    protected static $def = 'abcdef';
    }
    echo B::test();
    echo '
    ';
    echo C::test();
    echo '
    ';
    echo B::test2();
    echo '
    ';
    echo C::test2();
    echo '
    ';
    echo A::test();
    echo '
    ';
    echo A::test2();
    echo '
    ';
    // 輸出結(jié)果
    B
    C
    456789
    abcdef
    A
    123456