PHP静态推延绑定简单示例
2014-09-18来源:易贤网

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 '

';

echo C::test();

echo '

';

echo B::test2();

echo '

';

echo C::test2();

echo '

';

echo A::test();

echo '

';

echo A::test2();

echo '

';

// 输出结果

B

C

456789

abcdef

A

123456

更多信息请查看IT技术专栏

2026公务员·事业单位培训课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
推荐信息