php语言

PHP延迟静态绑定示例分享

时间:2024-10-15 20:06:28 php语言 我要投稿
  • 相关推荐

PHP延迟静态绑定示例分享

  在PHP5.3中,给类加入了关键词static,用于实现延迟静态绑定(late static binding),那么我们来看看一个示例来好好学习下。

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

  33

  <?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

【PHP延迟静态绑定示例分享】相关文章:

Java中静态绑定和动态绑定的区别04-02

PHP伪静态的方法12-02

php简单伪静态实例12-02

PHP伪静态的几种方法11-26

PHP简单的伪静态URL机制实现12-03

php取整方式分享12-02

php防止SQL注入的方法分享03-30

php动态网页怎么转换成html静态页面12-04

PHP使用递归算法无限遍历数组示例03-02