• 技术文章 >后端开发 >php教程

    PHP延迟静态绑定示例分享_php技巧

    2016-05-17 08:40:58原创881
    没怎么用过这个新特性,其实也不算新啦,试试吧,现在静态类的继承很方便了

    <?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
    
    
    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:PHP 延迟静态绑定
    上一篇:ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码_php实例 下一篇:PHP网页游戏学习之Xnova(ogame)源码解读(十)_php实例
    大前端线上培训班

    相关文章推荐

    • 带你分清类中的构造函数与析构函数• 怎样去搞定PHP类的继承?(总结分享)• 你知道这个PHP命令行选项解析库(pflag)吗?• PHP中如何才能将时间日期格式化?怎么计算时间差?• 一定搞得懂PHP中如何添加图片水印

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网