没怎么用过这个新特性,其实也不算新啦,试试吧,现在静态类的继承很方便了
<?php
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 '<br>';
echo c::test();
echo '<br>';
echo b::test2();
echo '<br>';
echo c::test2();
echo '<br>';
echo a::test();
echo '<br>';
echo a::test2();
echo '<br>';
// 输出结果 b c 456789 abcdef a 123456
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!