PHP延迟静态绑定示例分享

没怎么用过这个新特性,其实也不算新啦,试试吧,现在静态类的继承很方便了

<?phpclass 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>';

// 输出结果BC456789abcdefA123456

php技术PHP延迟静态绑定示例分享,转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。