Heim  >  Artikel  >  php教程  >  PHP静态推延绑定简单示例

PHP静态推延绑定简单示例

WBOY
WBOYOriginal
2016-06-13 09:32:441081Durchsuche

   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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn