PHP靜態(tài)延遲綁定簡(jiǎn)單示例
沒(méi)怎么用過(guò)這個(gè)新特性,其實(shí)也不算新啦,試試吧,現(xiàn)在靜態(tài)類(lè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
更多信息請(qǐng)查看IT技術(shù)專(zhuān)欄